@charset "UTF-8";
/*jslint css:true*/
/* reset from Meyer, http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, samp, small, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-size: 100%; font-family: inherit; vertical-align: baseline; }
ol, ul { list-style: none; }
/* tables still need 'cellspacing="0"' in the markup */
table { border-collapse: separate; border-spacing: 0; }
caption, th, td { text-align: left; font-weight: normal; }
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }
/* end reset */


/* global stuff */
a {
    color: #369;
    cursor: pointer;
}
a:link {
    color: #369;
    text-decoration: none;
}
a:visited {
    color: #369;
    text-decoration: none;
}
a:hover {
    color: #369;
    text-decoration: underline;
}
a:active {
    color: #369;
    text-decoration: underline;
}
a.inactive,
a.inactive:link,
a.inactive:visited,
a.inactive:hover,
a.inactive:active {
    cursor: default;
    text-decoration: none;
}

strong {
    font-weight: bold;
}

em {
    font-style: italic;
}
td {
    vertical-align: top;
}

.author {
    color: #369;
}
.date {
    color: #363;
}

.legalese {
    font-size: 8px !important;
    font-style: italic !important;
    line-height: 1.2 !important;
}
.reddot {
    color: red;
}
.reddot img {
    width: 24px;
    height: 22px;
}
div.no-access,
.critical p.no-access-crit {
    margin: 12px 0;
    border-width: 12px 0 0;
    border-style: solid;
    border-color: black;
    color: black;
    background-color: #ffffe5;
    font-weight: bold;
    font-size: 12px;
    overflow: hidden;
}
.critical p.no-access-crit {
    padding: 0 12px;
}
div.no-access h1,
div.no-access h2,
div.no-access h3,
div.no-access h4,
div.no-access h5,
div.no-access h6 {
    margin: 2px 8px 8px 8px;
    font-size: 16px;
    text-transform: uppercase;
}
#main_main div.no-access p {
    margin: 0.5em 8px 0.5em 16px;
}


/* yay buttons! */
input[type="submit"], .button {
    color: white;
    background-color: #f8941d;
    font-size: 11px;
    text-transform: uppercase;
    border-width: 0;
    padding: 5px 12px 4px;
    cursor: pointer;
}
input[type="submit"], input[type="button"] {
    padding: 2px 10px 2px;
    vertical-align: bottom;
}
.button:link,
.button:visited,
.button:hover,
.button:active {
    color: white;
    text-decoration: none;
}

.pager .inactive {
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    color: #ccc;
}
.pager .inactive:link,
.pager .inactive:visited,
.pager .inactive:hover,
.pager .inactive:active {
    color: #ccc;
}
.pager span {
    padding-right: 8px;
}
.pager a {
    padding-left: 5px;
}

.filter .active,
.filter .active:link,
.filter .active:visited,
.filter .active:hover,
.filter .active:active {
    color: black;
    text-decoration: underline;
    cursor: default;
}

/* in general, headers that are links should inherit header color, not link color */
/* this doesn't work in IE :( */
h1 a:link, h2 a:link, h3 a:link, h4 a:link, h5 a:link {
    color: inherit;
}
h1 a:visited, h2 a:visited, h3 a:visited, h4 a:visited, h5 a:visited {
    color: inherit;
}
h1 a:hover, h2 a:hover, h3 a:hover, h4 a:hover, h5 a:hover {
    color: inherit;
}
h1 a:active, h2 a:active, h3 a:active, h4 a:active, h5 a:active {
    color: inherit;
}

/* overall content, roughly going down or inside the page */
body {
    color: black;
    background-color: white;
    line-height: 1.3;
    font-family: arial, calibri, helvetica, sans-serif;
    /* allows us to equate 1em with 10px (at the base size) */
    font-size: 62.5%;
}

#all_content {
    background-position: 533px -26px;
    background-repeat: no-repeat;
    margin: 0 auto; /* If this fails to center me in IE, you know you've hit quirks mode! Make sure your DTD is in place... */
    width: 932px;
    padding-left: 18px;
    overflow: hidden;/* just to clear floats */
}

a.main_content {
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

#rge-logo {
    display: block;
    padding: 24px 10px 7px 7px;
    width: 311px;
}
#rge-logo img {
    height: 35px;
}

#main_nav {
    position: relative;
    background-position: left top;
    background-repeat: repeat-y;
}
#main_nav a,
#main_nav a:link,
#main_nav a:visited,
#main_nav a:hover,
#main_nav a:active,
#overlay a,
#overlay a:link,
#overlay a:visited,
#overlay a:hover,
#overlay a:active {
    color: black;
}

#main_nav ul {
    overflow: hidden;
}

#main_nav li {
    float: left;
    padding: 0 13px 2px 6px;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}
/* controlling height on these elements
 * keeps height of the nav bar consistent
 * and ensures that elements with dropdowns
 * "connect" with their dropdowns w/o gaps
 */
#main_nav li a,
#overlay a {
    display: block;
    height: 13px;
    font-size: 11px;
    padding-top: 3px;
    padding-bottom: 2px;
}
#main_nav li div a,
#overlay div a {
    height: auto;
}
#main_nav #nav_region_list_outer,
#main_nav #nav_topic_list_outer,
#main_nav #nav_economonitor_list_outer {
    display: none;
}
#main_nav li:hover #nav_region_list_outer,
#main_nav li.open #nav_region_list_outer, /* for javascript (ie6) */
#main_nav li:hover #nav_topic_list_outer,
#main_nav li.open #nav_topic_list_outer /* for javascript (ie6) */
/*, #main_nav li:hover #nav_economonitor_list_outer,
 #main_nav li #nav_economonitor_list_outer.open */ {
    display: block;
    position: absolute;
    top: 20px;
    left: -1px;
    z-index: 100;
}
#main_nav li:hover #nav_economonitor_list_outer,
#main_nav li.open #nav_economonitor_list_outer {
    left: 150px;
}
#main_nav li:hover #nav_region_list_inner,
#main_nav li.open #nav_region_list_inner,
#main_nav li:hover #nav_topic_list_inner,
#main_nav li.open #nav_topic_list_inner,
#main_nav li:hover #nav_economonitor_list_inner,
#main_nav li.open #nav_economonitor_list_inner {
    position: relative; /* allow for positioning of the little connector element */
    background-color: #e4e4e4;
    border-width: 2px;
    border-color: #d8d8d8;
    border-style: solid;
    z-index: 100;
    margin-top: 3px;
    margin-left: 10px;
    padding-bottom: 15px;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
}
#main_nav li:hover #nav_topic_list_inner,
#main_nav li.open #nav_topic_list_inner {
    border-color: #d4d4d4;
}
#nav_region_list_connector,
#nav_topic_list_connector,
#nav_economonitor_list_connector {
    position: absolute;
    left: 37px;
    top: -5px;
    width: 65px;
    height: 4px;
    overflow: hidden;
    background-color: #d8d8d8;
}
#nav_topic_list_connector {
    width: 57px;
    left: 98px;
    background-color: #d4d4d4;
}
#nav_economonitor_list_connector {
    left: 10px;
    width: 120px;
}
#main_nav li:hover #nav_Topic_list,
#main_nav li.open #nav_Topic_list {
    left: 122px;
}
#main_nav li.open #nav_EconoMonitors_list {
    left: 179px;
}
#main_nav table,
#overlay table {
    width: 100%;
}

#main_nav td a,
#overlay td a {
    text-transform: none;
    padding: 0;
    margin-left: 10px;
    margin-right: 10px;
}
#main_nav #nav_topic_list_inner a,
#overlay #nav_topic_list_inner a {
    font-weight: bold;
    margin-bottom: 12px;
}
#main_nav #nav_topic_list_inner div.subtopic a,
#overlay #nav_topic_list_inner div.subtopic a {
    font-weight: normal;
    margin-bottom: 1px;
}
#main_nav #nav_topic_list_inner div.subtopic a.subtopic,
#overlay #nav_topic_list_inner div.subtopic a.subtopic {
    font-weight: bold;
}
#main_nav #nav_topic_list_inner div.subtopic,
#overlay #nav_topic_list_inner div.subtopic {
    margin-bottom: 12px;
}
#main_nav td a.root-2,
#main_nav #nav_topic_list_inner td a.root-2,
#overlay td a.root-2,
#overlay #nav_topic_list_inner td a.root-2 {
    font-weight: bold;
    font-size: 12px;
    margin: 6px 0 3px;
    padding: 0 10px 2px;
    background-color: #f5f5f5;
    border-width: 1px 0;
    border-color: #c0c0c0;
    border-style: solid;
}
.webkit #main_nav td a.root-2,
.webkit #overlay td a.root-2 {
    padding: 1px 10px 1px;
}
.chrome #main_nav td a.root-2,
.chrome #overlay td a.root-2 {
    padding: 0 10px 2px;
}
#main_nav td.major-economies a.root-2,
#overlay td.major-economies a.root-2 {
    color: #c00;
}
#main_nav #nav_economonitor_list_inner a,
#overlay #nav_economonitor_list_inner a {
    margin-top: 8px;
}
#main_nav td td a,
#overlay td td a {
    font-weight: normal;
    font-size: 11px;
    margin-bottom: 6px;
}
#main_nav td div.subregion,
#main_nav td div.subtopic,
#overlay td div.subregion,
#overlay td div.subtopic {
    margin-bottom: 8px;
}
#main_nav td div.subtopic,
#overlay td div.subtopic {
    margin-top: 8px;
}
#main_nav td div.subregion a,
#main_nav td div.subtopic a,
#overlay td div.subregion a,
#overlay td div.subtopic a {
    margin-left: 18px;
    margin-bottom: 1px;
}
#main_nav td div.subregion a.subregion,
#main_nav td div.subtopic a.subtopic,
#overlay td div.subregion a.subregion,
#overlay td div.subtopic a.subtopic {
    margin-left: 10px;
}
#main_nav td.major-economies td a,
#overlay td.major-economies td a {
    margin-bottom: 3px;
}
#main_nav td.by-market td a,
#overlay td.by-market td a {
    font-weight: bold;
}
#main_nav td a.subregion,
#main_nav td a.subtopic,
#main_nav td a.subregion:link,
#main_nav td a.subtopic:link,
#main_nav td a.subregion:visited,
#main_nav td a.subtopic:visited,
#overlay td a.subregion:link,
#overlay td a.subtopic:link,
#overlay td a.subregion:visited,
#overlay td a.subtopic:visited {
    text-decoration: none;
    font-weight: bold;
}
#main_nav td td a.subregion:hover,
#main_nav td td a.subtopic:hover,
#main_nav td td a.subregion:active,
#main_nav td td a.subtopic:active,
#overlay td td a.subregion:hover,
#overlay td td a.subtopic:hover,
#overlay td td a.subregion:active,
#overlay td td a.subtopic:active {
    text-decoration: underline;
    font-weight:bold;
}
#main_nav td a.featured:link,
#main_nav td a.featured:visited,
#overlay td a.featured:link,
#overlay td a.featured:visited {
    color: #900;
}
#main_nav td a.featured:hover,
#main_nav td a.featured:active,
#overlay td a.featured:hover,
#overlay td a.featured:active {
    color: black;
}
#main_nav form {
    position: absolute;
    top: 0;
    right: 0;
}
#main_nav form * {
    display: inline;
}

#main_nav a.advanced-search {
    color: #ccc;
    font-weight: bold;
    padding-right: 5px;
}
#main_nav form input.text {
    width: 133px;
    height: 14px;
    border-width: 1px;
    border-color: #ccc;
    border-style: solid;
    padding: 2px;
    font-size: 10px;
    vertical-align: baseline;
    margin-right: -3px;
}
#main_nav form input.button {
    margin-left: 0;
}

.webkit #main_nav form {
    top: -2px;
}
.webkit input[type="submit"], input[type="button"] {
    padding: 3px 10px 4px;
}
.webkit #main_nav form input[type="submit"] {
    vertical-align: baseline;
}

.windows-webkit input[type="submit"], .windows-webkit input[type="button"] {
    padding: 2px 8px 2px 7px;
}
.windows-chrome #main_nav form input[type="submit"] {
    vertical-align: -1px;
}
.windows-safari input[type="submit"], .windows-safari input[type="button"] {
    padding: 2px 8px 3px 7px;
}
.opera input[type="submit"], .opera input[type="button"] {
    padding: 3px 11px 4px 11px;
}
.windows-opera input[type="submit"], .windows-opera input[type="button"] {
    padding: 3px 12px 3px 11px;
}

#main_nav .logged-in-status {
    font-size: 10px;
    font-weight: bold;
    position: absolute;
    top: -32px;
    right: 2px;
}
#main_nav .logged-in-status a {
    padding-left: 1.0em;
}
.logged-in .login,
.logged-out .logged-in-status,
.logged-out .my-account,
.ip-recognized .my-account,
.ip-access .login {
    display: none;
}

#main_nav .rge-approach,
#main_nav .contact-us,
#main_nav .about-us,
#main_nav .my-account,
#main_nav .login {
    font-size: 10px;
    position: absolute;
    top: -15px;
}
.logged-in .rge-approach {
    right: 221px;
}
.logged-in .contact-us {
    right: 160px;
}
.logged-in .about-us {
    right: 106px;
}
.logged-in .my-account {
    right: 2px;
}
.ip-recognized .rge-approach,
.logged-out .rge-approach {
    right: 154px;
}
.ip-recognized .contact-us,
.logged-out .contact-us {
    right: 93px;
}
.ip-recognized .about-us,
.logged-out .about-us {
    right: 39px;
}
.ip-recognized .login,
.logged-out .login {
    right: 2px;
}
.ip-access .rge-approach {
    right: 243px;
}
.ip-access .contact-us {
    right: 182px;
}
.ip-access .about-us {
    right: 128px;
}
.ip-access .my-account {
    right: 2px;
}

#main_content {
    float: left;
    width: 630px;
}
.ie6 #main_content {
    /* IE6, has it really come to this? */
    overflow: hidden;
}

.signup #main_content {
    float: none;
    width: 932px;
}

#main_meta {
    font-size: 14px;
    text-transform: uppercase;
    padding: 4px 0 0;
}
.region_page #main_meta {
    color: #a3d39c;
}
.topic #main_meta {
    color: #95e1da;
}
.briefing #main_meta {
    color: #600;
}
.critical #main_meta {
    color: #790202;
}
.econoindex #main_meta {
    color: #a1a1a1;
}
.blog #main_meta {
    color: #fbaf5d;
}
.analysis #main_meta {
    color: #99c;
}

/* img replacements for main meta headers */
#main_meta {
    text-indent: -1000em;
    background-repeat: no-repeat;
    background-position: left 7px;
    margin-bottom: -4px;
}

/*
 * controlling for height so my bottom border
 * can touch related content column
 */
#breadcrumb {
    font-size: 12px;
    margin-top: 5px;
    padding-bottom: 4px;
    margin-left: 2px;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: #cecece;
    height: 16px;
    white-space: nowrap;
    color: #999;
}
#breadcrumb a:link,
#breadcrumb a:visited,
#breadcrumb a:hover,
#breadcrumb a:active {
    color: #999;
}

#main_main {
    float:left;
    padding-bottom: 3em;
    width: 630px;
}
.signup #main_main {
    float: none;
}

#related_content {
    float:right;
    width: 302px;
    overflow: hidden;
    margin-bottom: 3em;
    margin-top: 25px;
}
#related_content h2 {
    margin: 0;
    font-weight: normal;
    font-size: 11px;
    text-transform: uppercase;
    background-color: #bdbdbd;
    padding: 0.3em 12px 0.3em;
}
#related_content h2 .mini {
    font-size:8px;
    color:#009900;
}
#related_content .betafeedback {
    padding:5px 10px 5px 10px;
    color:black;
    font-size:11px;
}
#related_content .betafeedback p {
    color:black;
    margin: 0 0 10px 0;
    font-size:11px;
    padding:0;
}
#related_content div.section {
    background-color: #f1eff0;
    border-color: #bdbdbd;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    padding-bottom: 1.5em;
}
#related_content a,
#related_content div.item {
    display: inline;
    clear:right;
    overflow: hidden;
    padding-bottom: 1.0em;
    margin-bottom: -1.0em;
}
#related_content div.section > a > img,
#related_content div.item > a > img, 
#related_content div.section > img {    
    padding:0;
    border:0;
    margin:0 0 -1.8em 0;
}
/* special treatment for anchors as blocks */
#related_content a:link {
    text-decoration:none;
}
#related_content a:visited {
    text-decoration:none;
}
#related_content a:hover {
    text-decoration:underline;
    /* background-color: #f4f4b6; */
}
#related_content a:active {
    text-decoration:none;
}
/* revert to normal links within blocks */
#related_content div.item a {
    display: inline;
    padding: 0;
}
#related_content div.item a:link {
    text-decoration:none;
    color: inherit;
}
#related_content div.item a:visited {
    text-decoration:none;
    color: inherit;
}
#related_content div.item a:hover {
    text-decoration:underline;
    color: inherit;
    background-color: inherit;
}
#related_content div.item a:active {
    text-decoration:underline;
    color: inherit;
}
#related_content a img {
    vertical-align: bottom;
}
#related_content h3 {
    margin: 1em 8px 0 12px;
    font-size: 12px;
    color: black;
    font-weight: normal;
}
#related_content .section .strategyFlash,
#related_content .section .strategyView,
#related_content .section .outlook,
#related_content .section .type {
    margin-left:12px; margin-top:5px;
}
#related_content .briefings h3,
#related_content .briefing h3,
#related_content .section .market_briefing h3 {
    font-size: 9px;
    font-weight: bold;
}
#related_content .analysis h3 {
    margin: 0px 8px 0 12px;
    padding-top:0;
    font-size: 11px;
    font-weight: bold;
    color: #000;
}
#related_content h4,
#related_content .section .market_briefing h4 {
    margin: 0 8px 0 12px;
    font-size: 11px;
    font-weight: bold;
    color: #900;
}
#related_content .briefings .date {
    color: #363;
}
#related_content p {
    font-size: 10px;
    margin: 0 8px 0 12px;
    color: gray;
}
#related_content .recent-post,
#related_content .recent-post:link,
#related_content .recent-post:visited,
#related_content .recent-post:hover,
#related_content .recent-post:active {
    display: block;
    font-size: 11px;
    color: black;
    padding-left: 12px;
    padding-right: 8px;
    padding-top: 1.0em;
}
#related_content .recent-post:hover,
#related_content .recent-post:active {
    text-decoration: none;
    background-color: #f4f4b6;
}
#related_content div.highlight p.callout {
    float: left;
    width: 205px;
    font-size: 14px;
    font-family: "lucida sans", arial, calibri, helvetica, sans-serif;
    text-align: left;
    line-height: 1.2;
    margin-top: 0.6em;
    margin-bottom: 0.6em;
    color: black;
}
#related_content div.highlight img.portrait {
    float: right;
    margin-left: 0.5em;
    margin-top: 1.6em;
    margin-right: 1.2em;
}
#related_content div.highlight div.attrib {
    clear: left;
    margin-left: 12px;
}
#related_content div.highlight .attrib .date,
#related_content div.highlight .attrib .author {
    float: left;
}
#related_content div.highlight .attrib .date {
    border-width: 0 0 0 1px;
    border-color: black;
    border-style: solid;
    padding-left: 4px;
    margin-left: 4px;
}
#related_content div.highlight .attrib .title {
    clear: left;
}
#related_content #feedback_form textarea {
    width: 244px;
    height: 127px;
}

#related_content .section #featured-content .pager { display: none; }
h1 {
    font-size: 30px;
    font-weight: bold;
    margin: 4px 12px 0.3em 0;
    clear: both;
}
.region_page h1,
.topic_page h1 {
    /* make room for the add topic/region button */
    float: left;
}

#main_body .dateline {
    color: gray;
    margin: 0.3em 12px 1.2em 0;
}

h2 {
    font-size: 18px;
    font-weight: bold;
    margin: 0.6em 12px 0.3em 0;
}

#main_body p,
#main_body li {
    font-size: 12px;
    line-height: 1.65;
    margin: 4px 12px 19px 0;
}
#main_body label {
    font-size: 12px;
}
#main_body ul {
    margin-left: 3em;
    list-style: disc;
}

.analysis #main_body ol li,
.critical #main_body ol li,
.briefing #main_content .section ol li {
    margin-left: 20px;
    margin-bottom: 15px;
    list-style-type: decimal;
}
.analysis #main_body ul li,
.general #main_body ul li,
.briefing #main_content .section ul li {
    margin-left: -22px;
    margin-bottom: 15px;
    list-style-type: disc;
}

#main_footer {
    color: #aaa;
    clear: left;
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #cecece;
    padding: 1.4em 0 3em;
    width: 620px;
    line-height: 2em;
    overflow: hidden;
}
#main_footer li {
    float: left;
    clear: left;
}
#main_footer li li {
    margin-right: 1.5em;
    margin-top: 0;
    clear: none;
    white-space: nowrap;
}
#main_footer a:link {
    color: black;
}
#main_footer a:visited {
    color: black;
}
#main_footer a:hover {
    color: black;
}
#main_footer a:active {
    color: black;
}

/* CONTENT MODULES
 * {{{
 */

h2.featured-content,
.region_page h2.key_indicators,
h2.critical-issues,
h2.briefings-module,
h2.analysis,
h2.blogs,
h2.analysis-landing-page,
h2.dadi, h2.partner-content,
.dashboard #main_body h2 {
    font-size: 14px;
    text-transform: uppercase;
    border-width: 12px 0 0 0;
    border-style: solid;
    padding-top: 2px;
    margin-right: 0;
}
h2.featured-content {
    border-color: #333;
    clear: both;
}
.region_page h2.key_indicators {
    border-color: #d7e7da;
    clear: left;
}
h2.critical-issues {
    clear: both;
}
h2.critical-issues,
h2.briefings-module {
    border-color: #600;
    margin-top: 0;
}
h2.analysis {
    border-color: #cec2da;
}
h2.partner-content {
    border-color: #999;
}
h2.analysis-landing-page {
    border-color: #999;
}
h2.blogs {
    border-color: #fbad5a;
}
h2.dadi {
    border-color: #c3bd9b;
}
h2.my-drafts {
    border-color: pink;
}
div.featured-content-area,
.region_page div.key_indicators,
div.briefings-module,
div.analyses,
div.blogs-module,
div.dadi-module,
div.analysis-module,
div.partner-content,
div.my-drafts-area {
    padding: 6px 12px 12px 0;
    clear: left;
    position: relative; /* position my pager to me -- except for tabified briefings (see tabify) */
}
.region_page div.key_indicators {
    overflow: hidden;
}

div.featured-content-area .briefing,
div.featured-content-area .analysis,
div.briefings-module div.briefing,
div.analyses div.analysis,
div.partner-content div.partner-content-item,
div.analysis-module div.analysis-landing-page,
div.blogs-module div.blog-post,
div.dadi-module div.dadi,
div.dashboard-item {
    margin-bottom: 12px;
}

div.featured-content-area .briefing h3,
div.featured-content-area .analysis div.type,
div.featured-content-area .analysis div.strategyFlash,
div.featured-content-area .analysis div.strategyView,
div.featured-content-area .analysis div.outlook,
div.featured-content-area .blog div.blog-name,
div.analyses div.strategyFlash,
div.briefings-module h3,
div.blogs-module div.blog-name,
div.analyses div.type,
div.analysis div.outlook,
div.featured-content-area .analysis div.AsiaFocus,
div.featured-content-area .analysis div.EuropeFocus,
div.featured-content-area .analysis div.ChinaMonthly,
div.featured-content-area .analysis div.NorthAmericanFocus,
div.featured-content-area .analysis div.LatAmFocus,
div.featured-content-area .analysis div.MenaFocus,
div.featured-content-area .analysis div.cam,
div.analyses div.AsiaFocus,
div.analyses div.EuropeFocus,
div.analysis div.EuropeFocus,
div.analyses div.NorthAmericanFocus,
div.analysis div.NorthAmericanFocus,
div.analysis div.AsiaFocus,
div.analyses div.LatAmFocus,
div.analysis div.LatAmFocus,
div.analyses div.MenaFocus,
div.analysis div.MenaFocus,
div.analyses div.cam,
div.analysis div.cam,
div.analyses div.ChinaMonthly,
div.analysis div.ChinaMonthly,
div.analysis div.strategyFlash,
div.analysis div.strategyView,
div.analyses div.outlook,
div.analyses div.strategyView,
div.dadi-module div.type,
.dashboard #main_body .dashboard-item .type {
    font-size: 10px;
    font-weight: bold;
}
div.blogs-module div.blog-name,
div.analysis-module div.type,
div.dadi-module div.type {
    font-weight: normal;
}
div.featured-content-area .analysis div.type,
div.analyses .analysis div.type,
div.partner-content div.partner-content-item div.type,
div.analyses div.type,
div.featured-content-area .blog div.blog-name,
div.blogs-module div.blog-name,
div.dadi-module div.type,
.dashboard #main_body .dashboard-item .type {
    color: #999;
}
div.featured-content-area .analysis div.strategyFlash,
div.featured-content-area .analysis div.strategyView,
div.analyses div.strategyFlash,
div.analyses div.strategyView,
div.analysis div.strategyFlash,
div.analysis div.strategyView {
    color: #568156;
}

div.featured-content-area .analysis div.outlook,
div.analyses div.outlook,
div.analysis div.outlook {
    color: #5A7D94;
}

div.featured-content-area .analysis div.AsiaFocus,
div.featured-content-area .analysis div.NorthAmericanFocus,
div.featured-content-area .analysis div.EuropeFocus,
div.featured-content-area .analysis div.ChinaMonthly,
div.featured-content-area .analysis div.LatAmFocus,
div.featured-content-area .analysis div.MenaFocus,
div.featured-content-area .analysis div.cam,
div.analyses div.AsiaFocus,
div.analysis div.AsiaFocus,
div.analyses div.NorthAmericanFocus,
div.analysis div.NorthAmericanFocus,
div.analyses div.LatAmFocus,
div.analysis div.LatAmFocus,
div.analyses div.EuropeFocus,
div.analysis div.EuropeFocus,
div.analyses div.MenaFocus,
div.analysis div.MenaFocus,
div.analyses div.cam,
div.analysis div.cam,
div.analyses div.ChinaMonthly,
div.analysis div.ChinaMonthly {
    color: #999999;
}

div.featured-content-area .analysis h3,
div.featured-content-area .blog h3,
div.featured-content-area .no-crits h3,
div.featured-content-area .unknown-crits h3,
div.briefings-module .no-crits h3,
div.analyses h3,
div.partner-content h3,
div.analysis-module h3,
div.blogs-module h3,
div.dadi-module h3,
.dashboard #main_body .briefing h3,
.dashboard #main_body .analysis h3 {
    font-size: 12px;
    font-weight: bold;
}

div.analysis h3.summary {
    font-weight: normal;
}

div.briefings-module h4,
div.featured-content-area .briefing h4,
.dashboard #main_body .critical h4 {
    color: #900;
    font-size: 12px;
    font-weight: bold;
    margin-top: -1px;
}

#main_body .keyword-list {
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 4px;
    line-height: 1.2;
}
#main_body .keyword-list a:link,
#main_body .keyword-list a:visited,
#main_body .keyword-list a:hover,
#main_body .keyword-list a:active {
    color: #9c9c9c;
}
div.featured-content-area .keyword-list {
    display:none;
}
#main_body .keyword-list-full {
    position: absolute;
    width: 582px;
    background-color: white;
    border-width: 1px 2px 2px 1px;
    border-color: #cecece #666 #666 #cecece;
    border-style: solid;
    padding: 2px;
    z-index: 1;
}
/*
 * z-index chain up to parent positioned element
 * required for IE z-index bug here
 */
#main_body p.keyword-list {
    z-index: 2;
}
#main_body div.briefings-module .briefing {
    z-index: 3;
}
#main_body div.briefings-module {
    z-index: 4;
}

#main_body div.featured-content-area p.attrib,
#main_body div.briefings-module p.attrib,
#main_body div.analyses div.analysis p.attrib,
#main_body div.partner-content p.attrib,
#main_body div.analyses p.attrib,
#main_body div.blogs-module p.attrib,
#main_body div.dadi-module p.attrib {
    font-style: normal;
    font-size: 10px;
    margin: 0;
    line-height: 1.3;
}
div.dadi-module p.attrib .source,
div.dadi-module p.attrib .author {
    color: #999;
}
div.dadi-module .paid a,
.attrib .paid a {
    padding-right: 18px;
    background-repeat: no-repeat;
    background-position: right center;
}
div.dadi-module div.dadi h3 a:link,
div.dadi-module div.dadi h3 a:visited,
div.dadi-module div.dadi h3 a:hover,
div.dadi-module div.dadi h3 a:active {
    color: #369;
}
div.partner-content h3 a,
div.partner-content h3 a:link,
div.partner-content h3 a:visited,
div.partner-content h3 a:hover,
div.partner-content h3 a:active {
    color: #369;
}

div.analysis-landing-page h3 a:link,
div.analysis-landing-page h3 a:visited,
div.analysis-landing-page h3 a:hover,
div.analysis-landing-page h3 a:active {
    color: inherit;
}

div.featured-content-area .pager,
div.briefings-module .pager,
div.analyses .pager,
div.partner-content .pager,
div.blogs-module .pager,
div.dadi-module .pager {
    position: absolute;
    top: -18px;
    right: 70px;
}

.analysis-landing-page div.analyses .pager a.show-all {
    display: none;
}

#main_body.briefing-tabify div.briefings-module .pager,
#main_body.analysis-landing-page-tabify div.analyses-modules .pager,
#main_body.briefing-tabify div.featured-content-area .pager {
    position: absolute;
    top: -19px;
    right: 0;
    text-align: right;
    margin-right: 56px;
}
#main_body.partner-tabify div.partner-modules .pager,
#main_body.analysis-landing-page-tabify div.analyses-modules .pager,
#main_body.dadi-tabify div.daily-digest-modules .pager {
    top: 28px;
    right: 24px;
}

div.dadi-module .filter {
    margin-bottom: 1em;
}
#main_body.dadi-tabify div.dadi-module .filter {
    position: absolute;
    top: 28px;
    left: 12px;
}

#main_body.analysis-landing-page-tabify div.analyses-modules div.analysis-landing-page .pager,
#main_body.dadi-tabify div.daily-digest-modules div.dadi .pager,
#main_body.dadi-tabify div.daily-digest-modules div.dadi .filter {
   top: 54px;
}

#main_body.analysis-landing-page div.analyses-modules div.analysis-landing-page div.analyses .pager-bottom, 
#main_body.analysis-landing-page div.analyses-modules div.analyses .pager-bottom {
    top: 4px;
    right: 56px;
    float: right;
    position: relative;
}

#main_body.analysis-landing-page-tabify div.analyses-modules div.analyses .pager-bottom, 
#main_body.analysis-landing-page-tabify div.analyses-modules div.analysis-landing-page div.analyses .pager-bottom {
    top: 4px;
    float: none;
    right: 0px;
    position: relative;
}

#main_body.briefing-tabify .briefing-modules,
#main_body.partner-tabify .partner-modules,
#main_body.analysis-landing-page-tabify .analyses-modules,
#main_body.dadi-tabify .daily-digest-modules {
    position: relative; /* for positioning the pager */
    clear: both;
}

#main_body.briefing-tabify .briefing-modules h2,
#main_body.analysis-landing-page-tabify .analyses-modules h2,
#main_body.partner-tabify .partner-modules h2,
#main_body.dadi-tabify .daily-digest-modules h2 {
    border-width: 0;
    font-size: 10px;
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 5px 7px 3px 6px;
}
#main_body.partner-tabify .partner-modules h2,
#main_body.analysis-landing-page-tabify .analyses-modules h2,
#main_body.dadi-tabify .daily-digest-modules h2 {
    float: right;
    font-size: 11px;
    padding: 5px 10px 3px 10px;
}
#main_body.briefing-tabify .briefing-modules h2.featured-content,
#main_body.partner-tabify .partner-modules h2.partner-content {
    background-color: #ddd;
}
#main_body.briefing-tabify .briefing-modules h2, /* Asia/Pacific or Featured */
#main_body.partner-tabify .partner-modules h2.nber {
    background-color: #ccc;
}
#main_body.briefing-tabify .briefing-modules h2.Macro,
#main_body.briefing-tabify .briefing-modules h2.Europe,
#main_body.partner-tabify .partner-modules h2.cepr {
    background-color: #bbb;
}
#main_body.briefing-tabify .briefing-modules h2.Markets,
#main_body.briefing-tabify .briefing-modules h2.Latin {
    background-color: #aaa;
}
#main_body.briefing-tabify .briefing-modules h2.Finance,
#main_body.briefing-tabify .briefing-modules h2.Middle {
    background-color: #999;
}
#main_body.briefing-tabify .briefing-modules h2.Geostrategic,
#main_body.briefing-tabify .briefing-modules h2.North {
    background-color: #888;
}
#main_body.briefing-tabify div.briefings-module,
#main_body.briefing-tabify div.featured-content-area,
#main_body.partner-tabify div.partner-content,
#main_body.analysis-landing-page-tabify div.analyses,
#main_body.dadi-tabify div.dadi-module {
    position: static; /* position my pager to my tab container, not myself */
    border-width: 1px;
    border-style: solid;
    border-color: #c9c9c9;
    margin-top: -1px; /* hide our top border under the tabs except the tiny bit that sticks out */
    margin-right: 12px;
    padding-left: 12px;
    background-color: #f0f0f0;
}
#main_body.partner-tabify div.partner-content,
#main_body.analysis-landing-page-tabify div.analyses,
#main_body.dadi-tabify div.dadi-module {
    border-width: 3px 0 0;
    border-color: black;
    margin-top: 0;
    padding-top: 18px;
}
#main_body.dadi-tabify div.dadi-module {
    padding-top: 30px;
}
#main_body.partner-tabify div.partner-modules,
#main_body.analysis-landing-page-tabify div.analyses-modules,
#main_body.dadi-tabify div.daily-digest-modules {
    margin-top: -32px;
}

#main_body.briefing-tabify .briefing-modules h2.active,
#main_body.analysis-landing-page-tabify .analyses-modules h2.active,
#main_body.partner-tabify .partner-modules h2.active {
    color: white;
    background-color: black;
}
#main_body.briefing-tabify div.briefing-modules div.tabs,
#main_body.partner-tabify div.partner-modules div.tabs,
#main_body.analysis-landing-page-tabify div.analyses-modules div.tabs,
#main_body.dadi-tabify div.daily-digest-modules div.tabs {
    overflow: hidden;
    margin-left: 5px;
    margin-right: 12px;
    background-color: #ccc;
}
#main_body.partner-tabify div.partner-modules div.tabs,
#main_body.analysis-landing-page-tabify div.analyses-modules div.tabs,
#main_body.dadi-tabify div.daily-digest-modules div.tabs {
    background-color: transparent;
}
.briefing-modules {
    clear: both;
}
/* }}}
 * END CONTENT MODULES
 */

/* BRIEFING
 * {{{
 */

#main_body div.page-keywords span {
    color: #369;
}
#main_body div.page-keywords a,
#main_body div.page-keywords a:visited,
#main_body div.page-keywords a:active,
#main_body div.page-keywords a:hover {
    color: #999;
}
#main_body .section {
    font-size:12px;
    line-height:1.65;
    margin: 4px 50px 4px 0;
}
#criticals {
    margin: 0 0 0.5em 0;
    border-width: 0 0 14px 1px;
    border-color: #600 #cecece;
    border-style: solid;
    padding-top: 0.5em;
    position: relative; /* for position pager */
}
#criticals .pager {
    position: absolute;
    top: -48px;
    right: 20px;
    color: #d68585;
}
#criticals .pager a,
#criticals .pager a:link,
#criticals .pager a:visited,
#criticals .pager a:hover,
#criticals .pager a:active {
    color: #d68585;
}
h2.criticals {
    border-width: 15px 0 0 1px;
    border-style: solid;
    border-color: #600 #cecece;
    color: black;
    font-size: 12px;
    text-transform: uppercase;
    padding: 18px 0px 0px 10px;
    margin-top: 1.0em;
    margin-left: 0;
    margin-right: 0;
    margin-bottom: 0;
    text-indent:-1000px;
    background-position: 12px bottom;
    background-repeat: no-repeat;
}
#criticals h3 {
    font-size: 13px;
    font-weight: bold;
    color: #790202;
    padding: 0.5em 1em 0.3em 32px;
    background-position: 8px center;
    background-repeat: no-repeat;
    margin: 0 0 0.5em;
    border-width: 1px 0 1px 0;
    border-style: solid;
}
#criticals h3.open {
    background-color: #f4f4b6;
    border-color: #ccc;
    cursor: pointer;
}
#criticals h3.closed {
    border-color: white;
    cursor: pointer;
}
#criticals h3.closed:hover {
    background-color: #f4f4b6;
}

#criticals div.closed,
div.critical-lightbox-closed {
    display: none;
}
div.critical-lightbox {
    float: none;
    font-size: 12px;
    line-height: 1.333;
    background-color: white;
    position: absolute;
    z-index: 20;
    left: 50%;
    top: 114px;
    width: 725px;
    margin-left: -268px;
    border-width: 5px;
    border-color: #600;
    border-style: solid;
    -moz-border-radius-topleft: 8px;
    -moz-border-radius-bottomleft: 8px;
    -moz-border-radius-bottomright: 8px;
    -webkit-border-top-left-radius: 8px;
    -webkit-border-bottom-left-radius: 8px;
    -webkit-border-bottom-right-radius: 8px;
}
div.critical-lightbox-height {
    position: fixed;
}
div.crit-help-box {
    display: none;
    position: absolute;
    z-index: 21;
    top: 171px;
    width: 157px;
}
div.crit-help-box div.crit-help-box-top {
    background-repeat: no-repeat;
    background-position: left bottom;
    height: 6px;
    overflow: hidden;
}
.ie6 div.crit-help-box div.crit-help-box-top,
.ie7 div.crit-help-box div.crit-help-box-top {
    background-position-y: top;
}
div.crit-help-box div.crit-help-box-body {
    padding: 4px 6px;
    background-color: #d8feff;
    border-width: 0 1px 1px;
    border-style: solid;
    font-size: 10px;
}
#criticals p,
div.critical-lightbox p {
    margin: 1em 15px 0;
}
#associated_readings span.attrib,
.critical .no-text-bullet span.attrib,
.critical ul span.attrib {
    line-height: 1.2;
    margin: 0.35em 15px 0;
    display: block;
    overflow: hidden;
}
.critical .no-text-bullet span.attrib,
.critical ul span.attrib {
    font-size: 13px;
}
#associated_readings span.attrib span.type,
#associated_readings span.attrib a,
.critical .no-text-bullet span.attrib span.type,
.critical .no-text-bullet span.attrib a,
.critical ul span.attrib span.type,
.critical ul span.attrib a {
    clear: left;
}
#associated_readings span.attrib span.source,
.critical .no-text-bullet span.attrib span.source,
.critical ul span.attrib span.source {
    color: #363;
}
div.no-access-crit {
    width: 382px;
    top: 50%;
    margin-left: -191px;
    margin-top: -100px;
    border-width: 0;
    -moz-border-radius: 0;
}
div.no-access-crit div.critical-body {
    position: static;
    padding-bottom: 0;
    margin: 24px 11px 20px 12px;
}
div.no-access-crit a.close-button {
    border-width: 0;
    color: black;
    background-color: #bdbdbd;
    height: auto;
    padding: 2px 4px;
    position: static;
    float: right;
    text-transform: uppercase;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.2;
    -moz-border-radius: 0;
    -webkit-border-radius: 0;
}
div.no-access-crit a.close-button span.x {
    border-width: 0;
}
div.no-access-crit p {
    font-size: 12px;
}
div.no-access-crit p strong {
    font-size: 1.1em;
}
div.no-access-crit p a {
    font-weight: bold;
}
div.no-access-crit div.critical-body > p:hover {
    background-color: white;
}

h2.associated_readings {
    background-color: #e4d8cc;
    font-size: 12px;
    text-transform: uppercase;
    padding: 0.5em 1em 0.3em 15px;
    margin-top: 2.0em;
    margin-bottom: 0;
}
#associated_readings {
    border-width: 1px 0 0;
    border-color: #cecece;
    border-style: solid;
    font-size: 12px;
    padding: 4px 15px 0;
}
#associated_readings span.attrib,
.critical .no-text-bullet span.attrib,
.critical ul span.attrib {
    margin: 0 0 6px;
}
#associated_readings span.attrib span.title,
.critical .no-text-bullet span.attrib span.title,
.critical ul span.attrib span.title {
    display: block;
}

/*
 * }}}
 * END BRIEFING */

/* ANALYSIS TOC
 * {{{
 */
.analysis #analysis-sibling-list-one {
    float: left;
    width: 200px;
    margin: 0 24px 12px 0;
    border-width: 3px 0 0;
    border-style: solid;
    border-color: #335533;
}
.analysis #analysis-sibling-list-all {
    border-width: 5px 0 0;
    border-style: solid;
    border-color: #336633;
    clear: left;
}
.analysis #analysis-sibling-list-one h2 {
    font-size: 12px;
}
.analysis #analysis-sibling-list-one h2 a,
.analysis #analysis-sibling-list-one h2 a:link,
.analysis #analysis-sibling-list-one h2 a:visited,
.analysis #analysis-sibling-list-one h2 a:hover,
.analysis #analysis-sibling-list-one h2 a:active,
.analysis #analysis-sibling-list-one div.go-to a,
.analysis #analysis-sibling-list-one div.go-to a:link,
.analysis #analysis-sibling-list-one div.go-to a:visited,
.analysis #analysis-sibling-list-one div.go-to a:hover,
.analysis #analysis-sibling-list-one div.go-to a:active {
    display: block;
    color: #333;
    font-size: 12px;
}
.analysis #analysis-sibling-list-one h2 a:hover,
.analysis #analysis-sibling-list-one div.go-to a:hover {
    color: black;
}
.analysis #analysis-sibling-list-all h2 {
    font-size: 12px;
}
.analysis #analysis-sibling-list-all h2 a,
.analysis #analysis-sibling-list-all h2 a:link,
.analysis #analysis-sibling-list-all h2 a:visited,
.analysis #analysis-sibling-list-all h2 a:hover,
.analysis #analysis-sibling-list-all h2 a:active {
    color: #333;
}
.analysis #analysis-sibling-list-all h2 a:hover {
    color: black;
}
.analysis #analysis-sibling-list-one div.go-to {
    text-align: right;
    font-size: 10px;
    font-weight: bold;
    border-width: 3px 0 0;
    border-style: solid;
    border-color: #633;
    padding-top: 6px;
}
.analysis #analysis-sibling-list-one ul,
.analysis #analysis-sibling-list-all ul {
    list-style: none;
    margin-left: 0;
}
.analysis #analysis-sibling-list-one ul li,
.analysis #analysis-sibling-list-all ul li {
    margin: 8px 0 11px;
    padding: 0px;
    line-height: 1.2;
    list-style-type: none;
}
.analysis #analysis-sibling-list-all ul li {
    padding: 0;
}
.analysis #analysis-sibling-list-one ul li a,
.analysis #analysis-sibling-list-one ul li a:link,
.analysis #analysis-sibling-list-one ul li a:visited,
.analysis #analysis-sibling-list-one ul li a:hover,
.analysis #analysis-sibling-list-one ul li a:active {
    font-size: 12px;
    color: #336699;
    font-weight: bold;
}
.analysis #analysis-sibling-list-one ul li a.small,
.analysis #analysis-sibling-list-one ul li a.small:link,
.analysis #analysis-sibling-list-one ul li a.small:visited,
.analysis #analysis-sibling-list-one ul li a.small:hover,
.analysis #analysis-sibling-list-one ul li a.small:active {
    font-size: 10px;
    color: #336699;
    font-weight: bold;
}
.analysis #analysis-sibling-list-one ul li .rubric {
    font-size: 8px;
    color: black;
    font-weight: bold;
    display: block;
}
.analysis #analysis-sibling-list-one ul li .byline {
    font-size: 10px;
    color: #336633;
    display: block;
}
.analysis #analysis-sibling-list-one .toc-note {
    border-width: 0 0 3px 0;
    border-style: solid;
    border-color: #336633;
    font-size: 10px;
    display: block;
    color: black;
    line-height: 10px;
    font-weight: lighter;
    padding-bottom: 6px;
}
.analysis #analysis-sibling-list-all ul li a,
.analysis #analysis-sibling-list-all ul li a:link,
.analysis #analysis-sibling-list-all ul li a:visited,
.analysis #analysis-sibling-list-all ul li a:hover,
.analysis #analysis-sibling-list-all ul li a:active {
    font-size: 12px;
    color: #336699;
    font-weight: bold;
}
.analysis #analysis-sibling-list-one ul li.current,
.analysis #analysis-sibling-list-all ul li.current {
    background-color: #ffb;
}
.analysis #analysis-sibling-list-one ul li.current span,
.analysis #analysis-sibling-list-all ul li.current span {
    color: black;
    display: block;
    font-size: 10px;
    font-weight: bold;
}
.analysis #analysis-sibling-list-all ul li.current span {
    color: gray;
}
.analysis #analysis-sibling-list-one .pager {
    text-align: right;
    padding: 4px 0 8px 0;
}
.analysis #analysis-sibling-list-one .pager span {
    padding: 0 0 0 4px;
}
.analysis #analysis-sibling-list-one .pager .show-all {
    display: none;
}
.analysis #analysis-sibling-list-one .pager span,
.analysis #analysis-sibling-list-one .pager a,
.analysis #analysis-sibling-list-one .pager a:link,
.analysis #analysis-sibling-list-one .pager a:visited,
.analysis #analysis-sibling-list-one .pager a:hover,
.analysis #analysis-sibling-list-one .pager a:active {
    color: black;
}
/*
 * }}}
 * END ANALYSIS TOC */


/* CRITICAL
 * {{{
 */

.critical h1 {
    color: #790202;
}
.critical #main_body div.page-keywords span {
    color: black;
    font-weight: bold;
}
.critical #main_body div.page-keywords a.briefing,
.critical #main_body div.page-keywords a.briefing:visited,
.critical #main_body div.page-keywords a.briefing:active,
.critical #main_body div.page-keywords a.briefing:hover {
    color: #333;
    font-weight: bold;
}
.critical #main_body div.page-keywords a.briefing:hover {
    color: black;
}
.critical #main_body .dateline {
    margin-top: 15px;
    font-size: 12px;
    font-weight: bold;
}
.critical #main_body .dateline .date {
    display: inline;
}
.critical #main_body .ci-tools {
    display: inline;
    padding-left: 17px;
}
.critical #main_body .ci-tools a.print {
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 15px;
}
.ci-tools span.text-size a {
    margin: 0 4px 0 0;
    position: relative;
    padding: 0;
    overflow: visible;
    font-weight: normal;
}
.ci-tools .text-size a.small {
    font-size: 12px;
}
.ci-tools .text-size a.medium {
    font-size: 15px;
}
.ci-tools .text-size a.large {
    font-size: 18px;
    padding-right: 15px;
}
.ie6 .ci-tools .text-size a.small {
}
.ie6 .ci-tools .text-size a.medium {
}
.ie7 .ci-tools .text-size a.small {
}
.ie7 .ci-tools .text-size a.medium {
}
.webkit .ci-tools .text-size a.medium {
}
.critical #main_main .larger-1 p,
.critical #main_main .larger-1 li {
    font-size: 16px;
}
.critical #main_main .larger-2 p,
.critical #main_main .larger-2 li {
    font-size: 18px;
}
.critical #main_body li,
.critical #main_body p,
.critical #main_body div.no-text-bullet {
    margin-right: 40px;
    font-size: 14px;
}
.critical #main_body ul {
    color: #aaa;
    margin-left: 15px;
}
.critical #main_body ul li {
    color: black;
}
.critical #main_body ul li.bullet {
    color: #aaa;
}
.critical #main_body ul .bullet-text {
    color: black;
}
.critical #main_body .legalese {
    display: none;/* only for print */
}
.critical #critical-sibling-list-one {
    float: left;
    width: 200px;
    margin: 0 24px 12px 0;
    border-width: 3px 0 0;
    border-style: solid;
    border-color: #633;
}
.critical #critical-sibling-list-all {
    border-width: 5px 0 0;
    border-style: solid;
    border-color: #633;
    clear: left;
}
.critical #critical-sibling-list-one h2 {
    font-size: 12px;
}
.critical #critical-sibling-list-one h2 a,
.critical #critical-sibling-list-one h2 a:link,
.critical #critical-sibling-list-one h2 a:visited,
.critical #critical-sibling-list-one h2 a:hover,
.critical #critical-sibling-list-one h2 a:active,
.critical #critical-sibling-list-one div.go-to a,
.critical #critical-sibling-list-one div.go-to a:link,
.critical #critical-sibling-list-one div.go-to a:visited,
.critical #critical-sibling-list-one div.go-to a:hover,
.critical #critical-sibling-list-one div.go-to a:active {
    display: block;
    color: #333;
    font-size: 12px;
}
.critical #critical-sibling-list-one h2 a:hover,
.critical #critical-sibling-list-one div.go-to a:hover {
    color: black;
}
.critical #critical-sibling-list-all h2 {
    font-size: 12px;
}
.critical #critical-sibling-list-all h2 a,
.critical #critical-sibling-list-all h2 a:link,
.critical #critical-sibling-list-all h2 a:visited,
.critical #critical-sibling-list-all h2 a:hover,
.critical #critical-sibling-list-all h2 a:active {
    color: #333;
}
.critical #critical-sibling-list-all h2 a:hover {
    color: black;
}
.critical #critical-sibling-list-one div.go-to {
    text-align: right;
    font-size: 10px;
    font-weight: bold;
    border-width: 3px 0 0;
    border-style: solid;
    border-color: #633;
    padding-top: 6px;
}
.critical #critical-sibling-list-one ul,
.critical #critical-sibling-list-all ul {
    list-style: none;
    margin-left: 0;
}
.critical #critical-sibling-list-one ul li,
.critical #critical-sibling-list-all ul li {
    margin: 8px 0 11px;
    padding: 0 12px 0;
    line-height: 1.2;
}
.critical #critical-sibling-list-all ul li {
    padding: 0;
}
.critical #critical-sibling-list-one ul li a,
.critical #critical-sibling-list-one ul li a:link,
.critical #critical-sibling-list-one ul li a:visited,
.critical #critical-sibling-list-one ul li a:hover,
.critical #critical-sibling-list-one ul li a:active {
    font-size: 12px;
    color: #790202;
    font-weight: bold;
}
.critical #critical-sibling-list-all ul li a,
.critical #critical-sibling-list-all ul li a:link,
.critical #critical-sibling-list-all ul li a:visited,
.critical #critical-sibling-list-all ul li a:hover,
.critical #critical-sibling-list-all ul li a:active {
    font-size: 10px;
    color: #790202;
    font-weight: bold;
}
.critical #critical-sibling-list-one ul li.current,
.critical #critical-sibling-list-all ul li.current {
    background-color: #ffb;
}
.critical #critical-sibling-list-one ul li.current span,
.critical #critical-sibling-list-all ul li.current span {
    color: black;
    display: block;
    font-size: 10px;
    font-weight: bold;
}
.critical #critical-sibling-list-all ul li.current span {
    color: gray;
}
.critical #critical-sibling-list-one .pager {
    text-align: right;
    padding: 4px 0 8px 0;
}
.critical #critical-sibling-list-one .pager span {
    padding: 0 0 0 4px;
}
.critical #critical-sibling-list-one .pager .show-all {
    display: none;
}
.critical #critical-sibling-list-one .pager span,
.critical #critical-sibling-list-one .pager a,
.critical #critical-sibling-list-one .pager a:link,
.critical #critical-sibling-list-one .pager a:visited,
.critical #critical-sibling-list-one .pager a:hover,
.critical #critical-sibling-list-one .pager a:active {
    color: black;
}

/*
 * }}}
 * END CRITICAL */

/* REGION
 * {{{
 */

.region_page div.region {
    margin-top: 2.0em;
}
.region_page .region h1 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0;
    margin-right: 0;
    line-height: 1;
    display: inline;
}
.region_page .region p.date {
    color: #363;
    display: inline;
}
.region_page .region_children {
    clear: left;
    border-width: 2px 0 0;
    border-color: #cecece;
    border-style: solid;
    margin-right: 30px;
    padding-top: 0.9em;
}

.region_page .subregion_children {
    margin-left: 40px;
}
.all-region .country {
    margin: 0.5em 12px 0;
}
.all-region .country h3 {
    display: inline;
    font-weight: bold;
    font-size: 18px;
    margin: 0.5em 0;
}
.region_page .country h3 a:link {
    color: black;
}
.region_page .country h3 a:visited {
    color: black;
}
.region_page .country h3 a:hover {
    color: black;
}
.region_page .country h3 a:active {
    color: black;
}
.region_page .region_children .country .briefings,
.region_page .region_children .country .analysis {
    display: inline;
    font-size: 12px;
    font-weight: bold;
    color: gray;
}
.region_page .region_children .country .briefings span {
    color: #0077a2;
}
.region_page .region_children .country .analysis span {
    color: #FBAF5D;
}
.summary-indicators {
    overflow: hidden;
}
.region-summary {
    margin-top: 17px;
}
.region-summary .regional-page-links,
.summary .regional-page-links {
    font-size: 10px;
    margin-top: 0;
    margin-bottom: 4px;
    line-height: 1.2;
}

.region-summary p strong,
.summary p strong {
    color: black;
}

.region-summary 
.regional-page-links a:link, 
.regional-page-links a:visited,
.regional-page-links a:active,
.summary
.regional-page-links a:link,
.regional-page-links a:visited,
.regional-page-links a:active {
    color: gray;
}

.region-summary .regional-page-links a:hover,
.summary .regional-page-links a:hover {
    text-decoration: underline;
}

.regional-page-links h2 {
    font-size: 13px;
    margin-bottom: 12px;
    border-width: 1px 0 0;
    border-color: #cecece;
    border-style: solid;
    padding-top: 12px;
    margin-right: 0;
    padding-right: 12px;
}
.regional-page-links p,
.regional-page-links a,
.regional-page-links a:link,
.regional-page-links a:visited,
.retional-page-links a:hover,
.regional-page-links a:active {
    color: gray;
}

.country_page #main_body .summary {
    clear: left;
    margin-right: 0;
    margin-bottom: 3em;
    margin-top: 18px;
}

.region_page .summary h2 {
    clear:left;
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 0;
    margin-right: 0;
    margin-top: 0;
}
.region_page #main_body p.summary {
    margin-bottom: 4px;
}
.region_page #main_body .summary p {
    margin-top: 0;
    margin-right: 1.5em;
    line-height: 1.3;
    margin-bottom: 2em;
}

.region_page a.geo_link {
    display: block;
    font-size: 8px;
    margin-top: 0.4em;
}

.country_page h2.key_indicators,
.country_page .key_indicators {
    float: right;
}
.country_page h2.key_indicators {
    width: 317px;
    font-size: 12px;
    text-transform: uppercase;
    padding: 1px 0 0;
    margin: 18px 0 0 20px;
}
.country_page div.key_indicators {
    width: 313px;
    padding: 0;
    margin: 0 0 3em 20px;
    clear: none;
}
.region_page .key_indicators .label {
    font-weight: bold;
    font-size: 10px;
    line-height:11px;
    color: #333;
    float: left;
    margin-left: 4px;
    width: 155px;
    padding-top: 10px;
}
.region_page .key_indicators .chart {
    float: left;
    width: 66px;
    padding: 10px 0 8px 12px;
    border-width: 0 0 1px;
    border-color: #ffaeab;
}
.region_page .key_indicators .current_val {
    /* font-size: 12px; removed JJK */
    padding-left: 0.2em;
}
.ki_head {
    font-size:12px;
    line-height:12px;
    display:block;
    padding-bottom:0.1em;
}
.ki_paren {
    color: #666;
    font-size:10px;
    line-height:10px;
}
.ki_rest {
    color: #006600;
    font-weight:normal;
    font-size:10px;
    line-height:10px;
}
.ki-source {
    float:none;
    clear:both;
    padding-top:12px;
    font-size:8px;
    margin-left: 4px;
}


.all-region #main_body h1 {
    clear: both;
    margin: 2em 0 0;
    padding: 0 12px 0 0;
}

.region_page #main_body h1 span.date {
    font-size: 11px;
    font-weight: normal;
    color: #363;
}

.region_page #related_content h3.country {
    font-weight: bold;
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 0;
}
.region_page #related_content h4 {
    color: black;
    font-size: 12px;
    font-weight: normal;
    margin: 0 8px 0 12px;
    line-height: 1.2;
}
.region_page #related_content p.attrib {
    margin-bottom: 1.5em;
}

/*
 * }}}
 * END REGION */

/* TOPIC
 * {{{
 */

.topic .topic {
    margin-top: 1.5em;
    margin-bottom: 3.0em;
}
.topic .topic .topic {
    margin-top: 0.9em;
    margin-bottom: 0;
}
.topic .topic h1 {
    font-size: 28px;
    font-weight: bold;
    margin-bottom: 0;
    margin-right: 0;
    margin-left: 18px;
    line-height: 1;
    display: inline;
}
.topic .topic p.date {
    color: #363;
    display: inline;
    white-space: nowrap;
}
.topic .topic_children {
    clear: left;
    border-width: 1px 0 0;
    border-color: #cecece;
    border-style: solid;
    margin-right: 30px;
}
.topic .topic_children .topic {
    margin-left: 18px;
}
.topic .topic_children .topic_children {
    border-width: 0;
}
.topic .topic h2 {
    display: inline;
    font-weight: bold;
    font-size: 18px;
    margin: 0;
}
.topic .topic h2 a:link {
    color: black;
}
.topic .topic h2 a:visited {
    color: black;
}
.topic .topic h2 a:hover {
    color: black;
}
.topic .topic h2 a:active {
    color: black;
}
.topic .topic .topic .topic h2 {
    display: inline;
    font-weight: bold;
    font-size: 12px;
}
.topic .topic .topic .topic h2 a:link {
    color: #888;
}
.topic .topic .topic .topic h2 a:visited {
    color: #888;
}
.topic .topic .topic .topic h2 a:hover {
    color: #888;
}
.topic .topic .topic .topic h2 a:active {
    color: #888;
}
.topic .briefings-and-analysis {
    display: inline;
    white-space: nowrap;
}
.topic .briefings,
.topic .analysis {
    display: inline;
    white-space: nowrap;
    font-size: 12px;
    font-weight: bold;
    color: gray;
}
.topic .briefings span {
    color: #0077a2;
}
.topic .analysis span {
    color: #FBAF5D;
}


.topic #related_content h3.country {
    font-weight: bold;
    font-size: 13px;
    line-height: 1.2;
    margin-bottom: 0;
}
.topic #related_content h4 {
    color: black;
    font-size: 12px;
    font-weight: normal;
    margin: 0 8px 0 12px;
    line-height: 1.2;
}
.topic #related_content p.attrib {
    margin-bottom: 1.5em;
}

/*
 * }}}
 * END TOPIC */

/* BLOGS
 {{{ */

.blog #main_content {
    width: 632px;
}

.blog #main_content img {
    max-width: 600px;
}
.blog #main_main {
    width: auto;
    padding-bottom: 0;
}
.blog-home #main_main {
    margin-top: 9px;
    margin-right: 8px;
    padding-bottom: 8px;
}
.blog-home #main_main p.attrib {
    font-size: 10px;
}

.blog #related_content {
    margin-top: 25px;
    width: 300px;
    margin-bottom: -1px; /* merge border with blog-marketing */
}
.blog-home #related_content {
    margin-top: 9px;
}

.blog #main_footer {
    width: 612px;
}
.blog-home #main_footer {
    width: 100%;
}

.blog #main_main p {
    font-size: 12px;
    line-height: 1.75;
}
.blog #main_main p.date {
    font-size: 10px;
}

.blog #main-featured-post {
    border-width: 14px 0 0;
    border-color: #fbad5a;
    border-style: solid;
    margin-bottom: 4px;
}

.blog #main-featured-post {
    margin-bottom: 14px;
}

.blog div.sub-featured-post {
    float: left;
    width: 191px;
    margin-right: 16px;
}

.blog #main-featured-post *,
.blog div.sub-featured-post * {
    margin: 0;
}

.blog #main-featured-post h1 {
    font-size: 20px;
    font-weight: normal;
    text-transform: uppercase;
    margin-top: 4px;
}
.blog #main-featured-post h1 a:link,
.blog div.sub-featured-post h1 a:link,
.blog #main-featured-post h1 a:visited,
.blog div.sub-featured-post h1 a:visited,
.blog #main-featured-post h1 a:hover,
.blog div.sub-featured-post h1 a:hover,
.blog #main-featured-post h1 a:active,
.blog div.sub-featured-post h1 a:active
{
    color: #369;
}
.blog div.sub-featured-post h1 {
    font-size: 9px;
    font-weight: bold;
    width: 185px;
    border-width: 10px 0 0;
    border-color: #fdd6ac;
    border-style: solid;
    padding-top: 3px;
    text-transform: uppercase;
}
.blog #main-featured-post h2 {
    font-size: 24px;
    font-weight: bold;
    margin-top: 6px;
}
.blog #main_main div.sub-featured-post p {
    margin-top: 3px;
    font-size: 11px;
    line-height: 1.3;
}
.blog #main-featured-post p.attrib {
    margin-bottom: 3px;
}

.blog div.sub-featured-post h2 {
    font-size: 20px;
    font-weight: bold;
}

.blog #blog-marketing {
    clear: both;
    min-height: 8px;
    padding-top: 6px;
}
.blog #blog-marketing .head {
    font-size: 32px;
    margin: 8px 12px 8px 0;
}
.blog #blog-marketing .copy {
    font-size: 12px;
    margin: 8px 12px 0 0;
    padding-bottom: 8px;
}

.blog #blog-overview {
    margin-right: -11px;
    overflow: hidden;
    padding-bottom: 10px;
}
.blog #blog-overview div.blogrow {
    clear: both;
}
.blog #blog-overview div.blog {
    float: left;
    width: 303px;
    padding: 0;
    margin: 0 11px 0 0;
    border-width: 10px 0 0;
    border-style: solid;
}
.blog #blog-overview div.blogrow-top div.blog {
    border-color: #fbad5a;
}
.blog #blog-overview div.blogrow-middle div.blog {
    border-color: #fcc283;
}
.blog #blog-overview div.blogrow-bottom div.blog {
    border-color: #fdd6ac;
}
.blog #blog-overview a.rss {
    float: right;
    margin: 4px 0 4px 4px;
}
.blog #blog-overview h1 {
    color: #369;
    font-size: 14px;
    text-transform: uppercase;
    margin: 4px 0 0;
    clear: left;
}
.blog #blog-overview li.post a {
    display: block;
    padding: 7px 0;
}
.blog #blog-overview li.post a:link {
    color: inherit;
    text-decoration: none;
}
.blog #blog-overview li.post a:visited {
    color: inherit;
    text-decoration: none;
}
.blog #blog-overview li.post a:hover {
    color: inherit;
    text-decoration: none;
    background-color: #eee;
}
.blog #blog-overview li.post a:active {
    color: inherit;
    text-decoration: none;
}
.blog #blog-overview span.title,
.blog #blog-overview span.author,
.blog #blog-overview span.date {
    display: block;
}
.blog #blog-overview .title {
    font-size: 12px;
    font-weight: bold;
}

.blog blockquote {
    padding: 0 2em;
    font-style: italic;
}
.blog blockquote i {
    font-style: normal;
}
.blog blockquote blockquote {
    font-style: normal;
}
.blog blockquote blockquote i {
    font-style: italic;
}
.blog div.post {
    border-width: 0 0 1px 0;
    border-color: #cecece;
    border-style: solid;
    padding-bottom: 1.3em;
    overflow: hidden;
    margin-right: 20px;
}
.blog .post h2 {
    font-size: 24px;
    font-weight: normal;
    margin-top: 6px;
}
.blog .post h2 a:link {
    color: black;
}
.blog .post h2 a:visited {
    color: black;
}
.blog .post h2 a:hover {
    color: black;
}
.blog .post h2 a:active {
    color: black;
}
.blog .post-summary .head {
    position: relative; /* allow for positioning of the toolbar on blog page */
}
.blog .post .head .attrib {
    width: 450px;
}
.blog .post .head .author,
.blog .post .head .date {
    float: left;
}
.blog .post .head .author {
    font-size: 11px;
}
.blog .post .head .date {
    border-width: 0 0 0 1px;
    border-color: #693;
    border-style: solid;
    margin-left: 0.5em;
    padding-left: 0.5em;
    height: 13px;
    overflow: visible;
}
.blog .post .back-to-blog {
    float: right;
    font-size: 12px;
    margin-right: 12px;
    margin-bottom: 6px;
}
.blog .post .body {
    clear: both;
    padding-top: 0.5em;
    position: relative; /* allow for positioning of the toolbar on post page */
}
.blog .post .featured-comments {
    float: right;
    width: 201px;
    border-width: 0 1px 1px 1px;
    border-style: solid;
    border-color: #bdbdbd;
    margin-top: 13px;
    margin-left: 1em;
}
.blog .post .featured-comments h2 {
    text-transform: uppercase;
    font-size: 12px;
    background-color: #bdbdbd;
    padding: 3px 10px;
    margin: 0;
}
.blog .post .featured-comments div.featured-comment {
    margin: 1.5em 6px;
}
.blog .post .featured-comments p.featured-comment {
    font-size: 11px;
    line-height: 1.3;
}
.blog .post .featured-comments .author {
    color: black;
    font-weight: bold;
}
.blog .post_content {
    font-size: 12px;
    line-height: 1.75;
}
.blog .post_content p {
    margin: 0.9em 0;
}
.blog .post_content ol,
.blog #main-featured-post ol,
.blog div.sub-featured-post ol {
    margin-left: 1.6em;
    list-style-type: decimal;
}
.blog .post_content ul,
.blog #main-featured-post ul,
.blog div.sub-featured-post ul {
    margin-left: 1.6em;
    list-style-type: disc;
}
.blog .post .read_more a:link {
    text-decoration: underline;
}
.blog .post .read_more a:visited {
    text-decoration: underline;
}
.blog .post .read_more a:hover {
    text-decoration: underline;
}
.blog .post .read_more a:active {
    text-decoration: underline;
}
.blog .post .blog_tools {
    margin: 15px 0 0;
    text-transform: uppercase;
    font-weight: bold;
    overflow: hidden;
}
.blog .post .blog_tools a {
    float: left;
}
.blog .post .blog_tools a.comments {
    padding-left: 0.4em;
    margin-left: 0.4em;
    height: 1.2em;
    border-width: 0 0 0 1px;
    border-style: solid;
    border-color: #369;
}

.blog .post .blog_tools a:link {
    color: #2a5ba0;
}
.blog .post .blog_tools a:visited {
    color: #2a5ba0;
}
.blog .post .blog_tools a:hover {
    color: #2a5ba0;
}
.blog .post .blog_tools a:active {
    color: #2a5ba0;
}


.blog .post .head div.toolbar {
    position: relative; /* allow for positioning of the "share" drop-down */
    float: right;
    margin-left: 2em;
    width: 150px;
    font-size: 9px;
    text-align: right;
}
/* on the individual post page the toolbar is in the post body */
.blog .post .body div.toolbar {
    position: absolute;
    top: -13px;
    right: 12px;
    width: 150px;
    font-size: 9px;
    text-align: right;
}

.blog .post div.toolbar a.email_this {
    padding-right: 13px;
    background-repeat: no-repeat;
    background-position: right center;
}
.blog .post div.toolbar a.print {
    padding-right: 13px;
    background-repeat: no-repeat;
    background-position: right center;
}

.blog .post div.toolbar a.share_link {
    color: #369;
    cursor: pointer;
    padding-right: 13px;
    background-repeat: no-repeat;
    background-position: right center;
}
.blog .post div.toolbar a.share-open {
    color: #369;
    cursor: pointer;
    padding-right: 13px;
    background-repeat: no-repeat;
    background-position: right center;
}
.blog .post div.share-close {
    display: none;
}
.blog .post div.share-open {
    position: absolute;
    right: 0;
    top: 1.5em;
    width: 60px;
    padding: 0.3em;
    text-align: left;
    background-color: white;
    line-height: 1.5;
    border-width: 1px 1px;
    border-style: solid;
    border-color: black;
    z-index: 1;
}
/* z-index chain for IE */
.blog .post .head div.toolbar {
    z-index: 2;
}
.blog .post .head {
    z-index: 3;
}
.blog .post div.share_tools a {
    display: block;
    background-repeat: no-repeat;
    background-position: right center;
}
.blog .post div.toolbar a.delicious,
.blog .post div.toolbar a.digg,
.blog .post div.toolbar a.facebook,
.blog .post div.toolbar a.reddit,
.blog .post div.toolbar a.technorati {
    padding-right: 10px;
}
.blog .page-nav {
    text-align: right;
    text-transform: uppercase;
    font-weight: bold;
    padding: 4px 0;
    margin: 0 20px 0 0;
}
.blog .page-nav .next {
    float: left;
}
.blog .page-nav a.month-back-1:link {
    color: black;
}
.blog .page-nav a.month-back-1:visited {
    color: black;
}
.blog .page-nav a.month-back-1:hover {
    color: black;
}
.blog .page-nav a.month-back-1:active {
    color: black;
}
.blog .page-nav a.month-back-2:link {
    color: #666;
}
.blog .page-nav a.month-back-2:visited {
    color: #666;
}
.blog .page-nav a.month-back-2:hover {
    color: #666;
}
.blog .page-nav a.month-back-2:active {
    color: #666;
}
.blog .page-nav a.month-back-3:link {
    color: #999;
}
.blog .page-nav a.month-back-3:visited {
    color: #999;
}
.blog .page-nav a.month-back-3:hover {
    color: #999;
}
.blog .page-nav a.month-back-3:active {
    color: #999;
}
.blog .post-nav {
    margin: 0 20px 0 0;
    overflow: hidden;
}
.blog .post-nav a {
    display: block;
    padding: 16px 8px;
}
.blog .post-nav a:link {
    color: inherit;
}
.blog .post-nav a:visited {
    color: inherit;
}
.blog .post-nav a:hover {
    color: inherit;
    background-color: #f4f4b6;
    text-decoration: none;
}
.blog .post-nav a:active {
    color: inherit;
    text-decoration: none;
}
.blog .post-nav div.prev-post,
.blog .post-nav div.next-post {
    width: 45%;
}
.blog .post-nav div.prev-post {
    float: left;
}
.blog .post-nav div.next-post {
    float: right;
    text-align: right;
}
.blog #main_main .post-nav p.prev-post,
.blog #main_main .post-nav p.next-post {
    text-transform: uppercase;
    color: #cecece;
    font-size: 10px;
    margin-bottom: 8px;
}
.blog #main_main .post-nav p.title,
.blog #main_main .post-nav p.author,
.blog #main_main .post-nav p.date {
    font-size: 10px;
}

#related_content .blog-summary h2 {
    background-color: inherit;
    font-size: 20px;
    font-weight: bold;
    border-width: 14px 0 0;
    border-color: #fbad5a;
    border-style: solid;
}
#related_content .blog-summary h3 {
    font-size: 11px;
    font-weight: bold;
    margin-top: 6px;
    color: #999;
}
#related_content .blog-summary p {
    color: black;
}
#related_content .blog-summary p.blogosphere {
    color: #999;
    line-height: 1.64;
}
#related_content .blog-summary p a:link,
#related_content .blog-summary p a:visited,
#related_content .blog-summary p a:hover,
#related_content .blog-summary p a:active {
    color: #369;
}
#related_content .blog-summary p.follow-us {
    margin-top: 5px;
}
#related_content .blog-summary p.follow-us a {
    padding-left: 2px;
}
#related_content .blog-summary p.follow-us img {
    vertical-align: middle;
}
#related_content .featured-blog h2 {
    background-color: #fbaf5d;
}
#related_content .featured-blog h3 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 6px;
}
#related_content .featured-blog .item {
    margin-bottom: 0;
    padding-top: 0.5em;
}
#related_content .featured-blog h4 {
    font-size: 13px;
    font-weight: normal;
    color: black;
}
#related_content .featured-blog p.author {
    color: #369;
}
#related_content .featured-blog p.date {
    color: #363;
}

.blog h2.comments {
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #cecece;
    padding-top: 8px;
    margin-top: 8px;
}
.blog .comments .comment,
.blog .comment-form .comment {
    border-width: 1px;
    border-style: solid;
    border-color: #cecece;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 4px 16px;
    font-size: 11px;
}
.blog .comments .comment .comment {
    border-width: 0 0 0 3px;
    margin: 8px 0 0;
    padding-bottom: 0;
    padding-right: 0;
}
.blog div.comment-form {
    border-width: 1px;
    border-style: solid;
    border-color: #cecece;
    padding: 10px 15px;
}
.blog .comment-form h3 {
    font-weight: bold;
    font-size: 13px;
}
.blog .comment-form textarea {
    width: 100%;
    height: 140px;
    margin-bottom: 1em;
}
.blog .comment-form .field {
    clear: left;
    margin: 0.5em;
}
.blog .comment-form .field label {
    font-size: 11px;
    float: left;
    width: 100px;
    padding-top: 5px;
}
.blog .comment-form .buttons {
    overflow: hidden;
}
.blog .comment-form .button {
    margin: 5px;
    text-transform: uppercase;
}
.blog .comment-form .error {
    color: #900;
}
.blog div.economonitor-rss {
    margin-bottom: 16px;
}
.blog div.economonitor-rss h2 {
    margin-bottom: 0;
}
.blog div.economonitor-rss a {
    font-size: 14px;
    font-weight: bold;
}

/* }}}
 * END BLOGS */

/* SIGNUP FORM
 {{{ */

.signup h2 {
    font-size: 24px;
    margin: 32px 0 12px;
    border-width: 0 0 1px;
    border-style: solid;
    border-color: black;
}
.signup #main_body p strong,
.signup #main_body p.instruct {
    font-size: 14px;
    font-weight: bold;
}
.form-error-main {
    color: #900;
}
#signup-form fieldset {
    margin-top: 20px;
    margin-bottom: 30px;
}
#signup-form fieldset legend {
    font-size: 13px;
    font-weight: bold;
}
#signup-form p {
    margin: 6px 0;
}
#signup-form div.field {
    clear: both;
    margin: 6px 0;
    overflow: hidden;
}
#signup-form div.sub-code {
    overflow: visible;
}
#signup-form label {
    float: left;
    clear: left;
    margin-right: 1em;
    width: 160px;
    font-size: 12px;
}
#signup-form input.text {
    float: left;
    width: 185px;
}
#signup-form textarea {
    width: 250px;
    height: 75px;
}
#signup-form .sublabel {
    float: left;
    clear: left;
    font-size: 10px;
}
#signup-form div.terms {
    padding: 4px 12px;
    height: 150px;
    overflow: auto;
    border-width: 1px 0 1px 1px;
    border-style: solid;
    border-color: #cecece;
    width: 50em;
}
#signup-form div.terms li,
#signup-form div.terms p,
#signup-form div.terms p strong {
    font-size: 9px;
    line-height: 1.1;
}
#signup-form div.comment {
    margin-bottom: 16px;
}
#signup-form .email-subscription label {
    width: inherit;
    float: none;
}
#signup-form .terms-accept label {
    float: none;
}
#signup-form .terms-accept input,
#signup-form .email-subscription input {
    vertical-align: -2px;
}
#signup-form .sub-code label {
    float: none;
    display: block;
    width: auto;
    margin-bottom: 10px;
}
#signup-form .sub-code input.text {
    float: left;
    margin-right: 10px;
}
#signup-form .error {
    color: #900;
    font-weight: bold;
}
#signup-form .field .error {
    float: right;
    width: 255px;
}
#signup-form .sub-code .error {
    width: 360px;
}
#signup-form .source .error {
    width: 190px;
}
#signup-form .industry .error {
    width: 150px;
}
#signup-form .message .error {
    width: 194px;
}
#signup-form .email-subscription .error,
#signup-form .terms-accept .error {
    float: none;
    padding-top: 10px;
    width: auto;
}
#signup-form .in-error input.text,
#signup-form .in-error textarea {
    background-color: #fcc;
}
#signup-form .in-error select {
    color: red;
}
#signup-form .in-error.terms-accept label {
    color: #900;
}

/* }}}
 * END SIGNUP FORM */

/* UTILITIES, DYNAMIC STUFF
 {{{ */

.hidden, .off-page {
    display: none;
}
#cross-scrim,
#scrim {
    display: none;
}
#cross-scrim.visible,
#scrim.visible {
    display: block;
    position: fixed;
    z-index: 20;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    background-color: black;
    background-position: top;
    background-repeat: repeat-x;
    filter:alpha(opacity=60);
    -moz-opacity:0.6;
    -khtml-opacity: 0.6;
    opacity: 0.6;
}
#login_box {
    float: none;
    font-size: 12px;
    line-height: 16px;
    background-color: white;
    position: fixed;
    z-index: 20;
    left: 50%;
    top: 50%;
    margin-left: -280px; /* half my width */
    margin-top: -160px; /* half my estimated height */
    width: 560px;
    padding-bottom: 20px;
}
#login_box .logo {
    margin-left: 13px;
    margin-top:12px;
}
#login_box h4 {
    font-size:24px;
    font-weight: bold;
    border-width: 0 0 1px 0;
    border-style: solid;
    border-color: #999;
    padding: 0 0 8px ;
    margin: 25px 13px 14px 13px;
}
.login_close {
    float: right;
    background-color: #c9c9c9;
    height:20px;
    line-height:20px;
    width:60px;
    text-align:center;
    text-transform: uppercase;
    font-weight:bold;
}
#close_login_box:link {
    color: black;
}
#close_login_box:visited {
    color: black;
}
#close_login_box:hover {
    color: black;
}
#close_login_box:active {
    color: black;
}
.login_form {
    padding: 0 25px;
}
#main_body .login_form,
#main_body .login_form p {
    font-size: 12px;
    line-height: 16px;
    padding: 0;
}
.login_form a {
    font-weight: bold;
}
.login_form p {
    font-size: 12px;
}
.login_form p.legalese,
#main_body .login_form p.legalese {
    margin-top: 8px;
    font-size: 8px;
    line-height: 1.2;
}
.login_form strong {
    font-size: 11px;
}
.login_form form {
    margin: 1em 0;
}
.login_form .field {
    clear: left;
}
.login_form label {
    padding-left: 10px;
}
.login_form input.text {
    margin-bottom:10px;
    width:150px;
    vertical-align: 3px;
}
.login_form input.button {
    font-size: 12px;
    padding: 1px 2px;
    margin-left: 20px;
}
.login_form a.forgot-pass {
    float: left;
    margin-bottom: 5px;
}
.login_form input.remember {
    vertical-align: -3px;
}
.login_form .field .error {
    color: #900;
    font-weight: bold;
    margin-bottom: 1em;
}

.pager .item-template {
    display: none;
}

/* }}}
 * END UTILITIES, DYNAMIC STUFF */

/* HOME PAGE
 {{{ */

.col2box {
    width:617px;
}
#hp-devtowatch {
    padding: 7px 10px 0px 10px;
    font-weight: bold;
    font-size:12px;
    text-indent:-1000px;
    margin: 9px 0 0;
    padding: 18px 0 0;
    border-width: 14px 0 0;
    border-style: solid;
    border-color: #600;
    background-position: left bottom;
    background-repeat: no-repeat;
}
#midstrip {
    clear: both;
    min-height: 12px;
    overflow:hidden;
}
#recognition-message {
    background-repeat: no-repeat;
    background-position: center center;
    width: 617px;
    height: 361px;
}
#recognition-message h2 {
    margin: 0;
    font-size: 27px;
    font-weight: normal;
    padding: 30px 30px 10px 30px;
}
#recognition-message p {
    font-size: 22px;
    padding: 15px 30px 20px 30px;
}
#recognition-message input.button {
    margin-left: 20px;
    padding: 6px 15px;
    text-transform: none;
    font-size: 18px;
}
#recognition-message input.checkbox {
    height: 25px;
    width: 25px;
    vertical-align: middle;
}
#recognition-message label.terms {
    font-size: 14px;
}

.home_page div.featured-content-area {
    margin-left: 12px;
}

.home_page div.featured-content-area,
.home_page .analyses,
.home_page .blogs-module,
.home_page .dadi-module {
    border-width: 0;
    padding-left: 0;
}


/* start top leve tab styles */
#main_body.homepage-tabify .regiontopictabs {
    margin-top: -24px;
    border-width: 0 0 0px 0px;
    border-color: #cecece;
    border-style: solid;
}
#main_body.homepage-tabify div.regiontopictabs div.tabs {
    overflow: hidden;
    border-width: 0 0 3px;
    border-style: solid;
    border-color: black;
}
#main_body.homepage-tabify .regiontopictabs .tabs h2 {
    text-transform: uppercase;
    font-size: 10px;
    float: right;
    margin: 0;
    cursor: pointer;
    padding: 5px 7px 3px 6px;
    color: black;
}
.homepage-tabify .regiontopictabs .feat {
    background-color: #ddd;
}
.homepage-tabify .regiontopictabs .mark {
    background-color: #bfbfbf;
}
.homepage-tabify .regiontopictabs .regi {
    background-color: #a6a6a6;
}
.homepage-tabify .regiontopictabs .topi {
    background-color: #909090;
}
#main_body.homepage-tabify .regiontopictabs .h2:hover {
    text-decoration:underline;
}
#main_body.homepage-tabify div.regiontopictab {
    overflow: hidden;
    margin-bottom:4px;
    width:617px;
    background-color: #f0f0f0;
}
#main_body.homepage-tabify .regiontopictabs .tabs .active {
    color:white;
    background-color: black;
}
/* end top leve tab styles */

.regiontopictab h1,
.regiontopictab h2.featured-content {
    display:none;
}


/* start region tab styles */
#region-tabs-holder.homepage-tabify .region-tabs h2 {
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 5px 9px 3px 6px;
    overflow: hidden;
}
#region-tabs-holder.homepage-tabify div.region-tab {
    overflow: hidden;
    margin-bottom:4px;
}
/* end region tab styles */

/* start topic tab styles */
#topic-tabs-holder.homepage-tabify .topic-tabs h2 {
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 5px 7px 3px 6px;
    overflow: hidden;
}
#topic-tabs-holder.homepage-tabify div.topic-tab {
    overflow: hidden;
    margin-bottom:4px;
}
/* end topic tab styles */
/* start by economy tab styles */
#market-tabs-holder.homepage-tabify .market-tabs h2 {
    float: left;
    margin: 0;
    cursor: pointer;
    padding: 5px 7px 3px 6px;
    overflow: hidden;
}
#market-tabs-holder.homepage-tabify div.market-tab {
    overflow: hidden;
    margin-bottom:4px;
}
/* end by economy tab styles */

#rightrail-homepage {
    float:right;
    width: 298px;
    margin-top:9px;
    background-color:#f1f0f0;
}
#rightrail-homepage div.atf-box {
    margin:0;
    padding:0;
}
#rightrail-homepage div.atf-box img {
    vertical-align: bottom;
}

.home_page div.tabs span.goto-text {
    display: block;
    float: left;
    white-space: nowrap;
    width: 0;
}

#main_body.homepage-tabify .regiontopictabs .tabs h2.active {
    cursor: default;
}

#hp-btf-holder {
    margin:0;
    padding:0;
    overflow: hidden;
}
#hp-anal-box {
    width:302px;
    margin-right: 12px;
    float:left;
}
#hp-econ-box {
    width:303px;
    margin-right: 12px;
    float:left;
}
#hp-dadi-box {
    width:303px;
    float:left;
}
#hp-btf-holder .analyses,
#hp-btf-holder .blogs-module,
#hp-btf-holder .dadi-module,
#hp-btf-holder .partner-content {
    padding-bottom: 0;
}
#hp-btf-holder h2.partner-content {
    margin-top: 2.0em;
}
#hp-btf-holder a.show-all {
    font-weight: bold;
}
.home_page #main_footer {
    margin-top: 12px;
    width: 100%;
}

/* }}}
 * END HOME PAGE */

/* BIO PAGE
 {{{ */

.our-team h1 {
    font-weight: normal;
    padding-top: 8px;
}
.our-team h2.recent-articles {
    border-width: 1px 0 0;
    border-style: solid;
    border-color: #ccc;
    padding-top: 8px;
    font-size: 12px;
    margin-bottom: 18px;
    margin-right: 0;
}
.our-team div.recent-article {
    margin: 0 12px 12px 12px;
}
.our-team div.recent-article div.type {
    color: #999;
}
.our-team div.recent-article h3 {
    font-size: 12px;
    font-weight: bold;
}
.our-team #main_body div.recent-article p.attrib {
    margin: 0;
    font-size: 10px;
}

/* }}}
 * END BIO PAGE */

/* CONTENT TYPE PAGES
 {{{ */

.partner-content #related_content,
.analysis-landing-page #related_content,
.daily-digest #related_content {
    margin-top: 9px;
}
.partner-content h1,
.analysis-landing-page h1,
.daily-digest h1 {
    font-size: 25px;
    font-weight: bold;
    text-transform: uppercase;
    border-width: 14px 0 0;
    border-style: solid;
    margin-right: 12px;
    margin-top: 9px;
}

.analysis-landing-page h1 {
    border-color: #CEC2DA;
}

.partner-content h1 {
    border-color: #999;
}
.analysis-landing-page-page h1 {
    border-color: #636796;
}
.daily-digest h1 {
    border-color: #c3bd9b;
}

.analysis-landing-page-tabify .tabs .all,
.dadi-tabify .tabs .all {
    background-color: #ddd;
}
.analysis-landing-page-tabify .tabs .by-economy,
.dadi-tabify .tabs .by-economy {
    background-color: #bfbfbf;
}
.analysis-landing-page-tabify .tabs .by-region,
.dadi-tabify .tabs .by-region {
    background-color: #a6a6a6;
}
.analysis-landing-page-tabify .tabs .by-topic,
.dadi-tabify .tabs .by-topic {
    background-color: #909090;
}
/* second level tab area */
#main_body.analysis-landing-page-tabify div.analysis-landing-page div.tabs,
#main_body.dadi-tabify div.dadi div.tabs {
    margin-left: 0;
    background-color: #f0f0f0;
    border-width: 3px 0 0;
    border-color: black;
    border-style: solid;
}
.analysis-landing-page-tabify .analysis-landing-page .tabs h2,
.dadi-tabify .dadi .tabs h2 {
    background-color: transparent;
}
#main_body.dadi-tabify .tabs h2 a:link,
#main_body.dadi-tabify .tabs h2 a:visited,
#main_body.dadi-tabify .tabs h2 a:hover,
#main_body.dadi-tabify .tabs h2 a:active {
    text-decoration: none;
}

#main_body.analysis-landing-page-tabify .tabs .active,
#main_body.dadi-tabify .tabs .active {
    color: white;
    background-color: black;
}

/* }}}
 * END CONTENT TYPE PAGES */

/* START CROSS PAGE CSS
 {{{ */

#x-page-editor-note {
    width:550px;
    font-size:12px;
    line-height:1.65;
    font-style:italic;
    margin-top:20px;
}

#add_topic, #add_region, #clone_add_topic, #clone_add_region {
    background-color:#f8951d;
    color: #fff;
    border:1px solid white;
    margin-top:11px;
    margin-left:0;
    z-index:-1;
}
#clone_add_topic.active, #clone_add_region.active {
    position:absolute;
    top:-35px;
}
#clone_add_topic.active span.close { color:#333; font-size:10px; } 
#clone_add_region.active span.close { color:#333; font-size:10px; } 
#overlay {
    float: none;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-top:-160px;
    margin-left:-400px;
    z-index:20;
    width:800px;
    background: white;
    -moz-border-radius-topright: 4px;
    -moz-border-radius-bottomleft: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-top-right-radius: 4px;
    -webkit-border-bottom-left-radius: 4px;
    -webkit-border-bottom-right-radius: 4px;
}
#overlay #nav_region_list_inner,
#overlay #nav_topic_list_inner {
    background-repeat: no-repeat;
    background-position: 50% 41%;
}
/* }}}
 * END CROSS PAGE CSS */