body { margin: 0; padding: 0; font-family: Arial, tahoma, Sans-Serif; font-size: 12px; font-weight: normal; background: #e9e9e9; }
body.medium { font-size: 14px; }
body.large { font-size: 16px; }
input, select, textarea { font-family: Arial, tahoma, Sans-Serif; font-size: 100%; }
h1 { font-size: 1.7em; }
h2 { font-size: 1.6em; color: #7f7f7f; }
h3 { font-size: 1em; margin: 0 0 5px 0; }
img { border: 0; }
a { color: #003a8c; font-weight: bold; text-decoration: underline; }
a:hover { color: #3399ff; }
ul { list-style-type: square; }
ol { padding-left: 22px; margin-left: 0px; }
blockquote { margin: 5px; }

.masthead { background-image: url(../Images/bg_masthead.gif); height: 120px; width: 1024px; margin-bottom: 0px; }
.left_nav { width: 168px; float: left; padding: 6px; margin-top: 20px; clear: none; padding-top: 0px; font-weight: bold; height: 100%; }

.left_nav { font-size: 11px; }
.left_nav ul { padding: 0; list-style-type: none; margin: 0 0 5px 0; float: left; width: 168px; }
.left_nav ul li ul { border: 1px solid #7f9cc5; border-top: 0; width: 166px; }
.left_nav ul li { color: #fff; margin-top: 6px; float: left; width: 168px; }
.left_nav ul li a { padding: 2px 5px; background: #8f0000; color: #fff; display: block; text-decoration: none; line-height: 14px; }
.left_nav ul li a.selected { background: #003a8c; color: #fff; }
.left_nav ul li ul li a.selected, .left_nav ul li ul li a:hover { background: url(../Images/bg_stripes.gif); color: #666; }
.left_nav ul li ul li { background: #fff; color: #666; border-bottom: 1px solid #dfdfdf; margin-top: 0; margin-bottom: 0; width: 166px; }
.left_nav ul li ul li a { background: #fff; color: #666; margin-bottom: 0; }
.left_nav ul li.font_sizes { color: #7f7f7f; text-align: right; border-top: 1px solid #dfdfdf; border-bottom: 1px solid #dfdfdf; padding-top: 4px; padding-bottom: 0; }
.left_nav ul li.font_sizes a { display: inline; padding: 0; border: 0; background: none; }
.left_nav ul li.font_sizes img { border: 0; margin-left: 3px; }

.left_nav ul ul ul { margin: 0; border: 0; }

.left_nav ul li ul li ul li { border-bottom: 0; float: left; width: 100%; }
.left_nav ul li ul li ul li a { padding-left: 16px; font-weight: normal; padding-top: 0px; padding-bottom: 1px; }
.left_nav ul li ul li ul li.level3 { margin: 0px 0px 0px 40px; padding: 0px; border-bottom: 1px #fff; list-style-type: square; width: 126px; list-style-image:url(../Images/bullet_analyst.gif);}
.left_nav ul li ul li ul li.level3 a { margin: 0px; padding: 0px; font-weight: normal; color: #7e89ab; }
.left_nav ul li ul li ul li ul li.level3 { margin: 0px 0px 0px 40px; padding: 0px; border-bottom: 1px #fff; float: left; list-style-type: square; width: 126px; }
.left_nav ul li ul li ul li ul li.level3 a { margin: 0; padding: 0px; font-weight: normal; color: #7e89ab; }
.left_nav ul ul ul li.level { margin-top: 0px; margin-bottom: 0px; border-bottom: 1px #fff; }


.container { display: block; clear: both; }
.top_nav { margin-top: 0px; background: url(../Images/bg_top_nav.gif) repeat-x; float: left; width: 1024px; clear: both; height: 19px; font-weight: bold; }
.search * { vertical-align: top; }
.top_menu * { vertical-align: middle; }
.top_menu img { margin-top: -3px; }
.top_menu_wrapper { background-image: url(../Images/bg_nav_left.gif); padding-left: 16px; background-repeat: no-repeat; background-position: left top; display: inline-block; float: left; }
.top_menu_wrapper2 { background-image: url(../Images/bg_nav_right.gif); padding-right: 16px; background-repeat: no-repeat; background-position: right top; float: left; }
ul.top_menu { height: 17px; border-top: 1px solid #7f9cc5; border-bottom: 1px solid #7f9cc5; list-style-type: none; margin: 0px; padding: 0px; float: left; }
ul.top_menu li { float: left; }
ul.top_menu li a { color: #003a8c; text-decoration: none; background: #ffffff; padding-left: 10px; padding-right: 10px; height: 17px; float: left; border-right: 1px solid #7f9cc5; }
ul.top_menu li a:hover { background: #ffffff url(../Images/bg_topnav_hover.gif) no-repeat 1px; border-right: 1px solid #7f9cc5; }
ul.top_menu li a.last { border: 0px; }
ul.top_menu li a.last:hover { border: 0px; }
ul.top_menu li a.selected { color: #000000; }

.content { float: left; width: 610px; margin-top: 10px; padding-left: 15px; padding-right: 12px; padding-top: 5px; }
.breadcrumb { float: left; width: 580px; margin-top: 20px; padding-left: 15px; padding-right: 12px; padding-top: 5px; }
.right_nav { float: right; width: 198px; margin-top: 20px; padding-top: 5px; padding-right: 6px; }
.search { float: right; width: 350px; }
.search input.textbox { padding: 0; margin-right: 1px; font-size: 11px; width: 130px; }
.search input.button, .login input.buttton, .button { height: 19px; background: #ffffff url(../Images/bg_btn_search.gif) no-repeat top left; width: 70px; border: 0px; line-height: 17px; font-weight: bold; font-size: 11px; cursor: pointer; }
.search a { padding: 0px 10px 0px 5px; background-color: #fff; }
.wrapper { width: 1024px; background: #ffffff; float: left; }
.ad_wrapper { width: auto; max-width: 1194px; min-width: 1194px; margin-left: auto; margin-right: auto; }
.skyscraper { float: right; width: 160px; margin-top: 160px; }

.top_ad { float: right; margin: 3px 3px 0 0; }
.half_width { float: left; width: 48%; padding-left: 1%; padding-right: 1%; }
div.noleftpadding { padding-left: 0; width: 49%; }
div.norightpadding { padding-right: 0; width: 49%; }
.section_header { clear: both; margin-top: 15px; background: #7f7f7f; padding: 5px; color: #ffffff; font-size: 1em; font-weight: bold; padding-top: 2px; padding-bottom: 2px; margin-bottom: 8px; }
.section_header a { color: #fff; }
.section_header a:hover { color: #fff; }
.subsection_header { clear: both; margin-top: 9px; background: #7e89ab; padding: 5px; color: #ffffff; font-size: 1em; font-weight: bold; padding-top: 2px; padding-bottom: 2px; font-family: Arial Narrow; text-transform: uppercase; }
.subsection_header a { color: #ffffff; font-weight: bold; text-decoration: none; }
.subsection_header a:hover { text-decoration: underline; }
a.nostyle { text-decoration: none; }
.subsection_header a.nostyle { color: #3399ff; }
.right_nav a.nostyle { color: #3399ff; }
ul.nostyle { margin: 0px; padding: 0px; list-style-type: none; }
ul.nostyle li { margin: 0px; padding: 0px; margin-bottom: 10px; clear: both; }
.login ul.nostyle li { margin-bottom: 0; }
ul.leftmargin { margin-left: 1%; }
.half_width ul.leftmargin { margin-left: 2%; }
.content_wrap { background: url(../Images/bg_content.gif) repeat-y; float: left; clear: both; padding-bottom: 20px; }
.center { text-align: center; }
.clear { clear: both; }
br.clear { clear: both; line-height: 0.01%; }
p.nomargin { margin: 0px; padding: 0px; display: inline; line-height: 1.2em; }
h3.nomargin { display: inline; padding-right: 5px; }
span.date { color: #7f7f7f; font-style: italic; font-weight: normal; }
h3 a { text-decoration: underline; }
span.pad { padding-left: 5px; }
.story_thumb { float: left; margin-right: 10px; margin-bottom: 5px; }
.full_width { width: 98%; padding-right: 1%; padding-left: 1%; }
.login { border: 1px solid #7f9cc5; padding: 10px; background-color: #e9e9e9; }
.login h2 { margin-top: 0px; color: #003A8C; font-size: 1.1em; }
.login input.textbox, input.textbox { width: 110px; float: right; height: 14px; font-size: 11px; }
.login input.textbox { margin-bottom: 5px; }
input.textbox { float: none; padding-top: 0px; margin-bottom: 2px; }
.login label.label, .login_box label.label { float: left; width: 60px; margin-bottom: 2px; }
.login input.button { background: url(../Images/bg_btn_small.gif) no-repeat top left; width: 36px; border: 0px; font-weight: bold; float: right; font-size: 11px; height: 18px; cursor: pointer; }
.login .remember { float: left; }
.login .remember *, .login_box .remember * { vertical-align: middle; }
.login p { margin: 0px; padding: 0px; }
a.bullet1 { background: url(../Images/bullet1.gif) no-repeat left; padding-left: 18px; margin-top: 5px; margin-bottom: 0px; display: block; clear: left; font-weight: bold; text-decoration: underline; }
a.bullet2 { background: url(../Images/bullet2.gif) no-repeat left 2px; padding-left: 18px; margin-top: 5px; margin-bottom: 0px; display: block; clear: left; font-weight: bold; text-decoration: underline; }
a.bullet3 { background: url(../Images/bullet3.gif) no-repeat left top; padding-left: 22px; margin-top: 5px; margin-bottom: 0px; display: block; clear: left; font-weight: bold; text-decoration: underline; line-height: 16px; }
.right_nav h2.section_header { background: #003a8c; font-size: 11px; }
img.cover_image { float: left; margin-right: 5px; margin-bottom: 5px; }
span.smaller { font-size: 92%; }
ul.nomargin li { margin: 0px; padding: 0px; }
h2.supplements { margin-bottom: 0px; }
ul.thumb_list { background: #dfdfdf; }
ul.thumb_list li { margin: 0px; padding: 0px; border-top: 1px solid #fff; background: #dfdfdf; float: left; width: 198px; }
ul.thumb_list li a, a.full_list { padding: 4px 5px 4px 8px; text-decoration: none; float: left; width: 185px; }
ul.thumb_list li a { min-height: 34px; margin: 0; }
ul.thumb_list li a * { vertical-align: top; }
ul.thumb_list li img { padding-right: 8px; float: left; }
ul.thumb_list li a:hover, a.full_list:hover { background-color: #7f7f7f; color: #fff; }
a.full_list { color: #39f; background: #dfdfdf; border-top: 1px solid #fff; }
.footer { color: #7f7f7f; text-align: center; padding-top: 95px; margin-top: 10px; float: left; clear: both; margin-left: 230px; font-size: 11px; width: 540px; }
.footer ul { padding: 0px; margin: 0px; list-style-type: none; }
.footer ul li { display: inline; white-space: nowrap; }
.footer ul li a { text-decoration: none; }
.footer ul li a:hover { text-decoration: underline; }
.footer a { color: #7f7f7f; }
h3 a.bullet1 { font-size: 1.5em; }

h3.standfirst { background: #f6f6f6; padding: 6px; }

.article h2.article_title { margin-bottom: 0px; margin-top: 0px; }
.article .article_options { display: block; padding-bottom: 10px; float: right; }
.article .article_options a { padding: 2px 0 0 21px; display: block; float: left; text-align: left; text-decoration: none; color: #7f7f7f; background-repeat: no-repeat; background-position: top left; margin-right: 10px; height: 17px; line-height: 1em; }
.article .article_options a.comments { background-image: url(../Images/icon_comment.gif); }
.article .article_options a.addcomment { background-image: url(../Images/icon_addcomment.gif); }
.article .article_options a.print { background-image: url(../Images/icon_print.gif); }
.article .article_options a.emailfriend { background-image: url(../Images/icon_email.gif); }
img.left { float: left; margin-right: 10px; margin-bottom: 5px; padding: 5px; border: 1px solid #7f7f7f; background: #f6f6f6; }
img.right { float: right; margin-left: 10px; margin-bottom: 5px; padding: 5px; border: 1px solid #7f7f7f; background: #f6f6f6; }
.article .paging { text-align: center; }
.paging a { padding: 0px 5px; color: #7f7f7f; text-decoration: none; margin-left: 2px; margin-right: 2px; }
.paging a.selected { background: #7f7f7f; color: #ffffff; }
.paging a:hover { background: #dfdfdf; }
ul.comments li { background: #f6f6f6; margin-top: 10px; padding: 5px; }

.hidden { position: absolute; left: -999em; width: 1em; overflow: hidden; }


ul.archive_list { margin-left: 0px; padding-left: 0px; list-style-type: none; margin-top: 15px; }
ul.archive_list li { clear: left; margin-bottom: 6px; }

ul.simple_list { margin-left: 0px; padding-left: 0px; list-style-type: none; }
ul.simple_list li { float: left; margin-right: 5px; }
.highlight { background: #f6f6f6; padding: 5px; }
.bold { font-weight: bold; }
ul.search_results h4 { font-size: 1em; margin: 0px; padding: 0px; }
ul.search_results span.date { margin-left: 5px; }
table.events_listing td, table.events_listing th { padding: 1%; text-align: left; vertical-align: top; }
table.events_listing { width: 100%; }
table.events_listing a.bullet1 { margin-top: 0px; }
.events_listing_col1, .events_listing_col2, .events_listing_col5 { white-space: nowrap; }
.events_listing_col1, .events_listing_col2 { width: 13%; }
.events_listing_col3 { width: 33%; }
.events_listing_col4 { width: 17%; }
.events_listing_col5 { width: 14%; }
.event_content { margin-top: 10px; }
ul.halfwidth { width: 275px; }
ul.halfwidth li { float: left; width: 100%; margin-bottom: 5px; }
ul.halfwidth li input.textbox, ul.halfwidth li input.button, ul.halfwidth li select { float: right; }
ul.halfwidth li input.textbox, ul.halfwidth li select { width: 150px; font-size: 11px; }
ul.halfwidth li select { width: 156px; }

select { /* height: 20px; */ font-size: 11px; }
ul.halfwidth li label { float: left; width: 115px; }
div.info { float: left; }
.left { float: left; }
.right { float: right; }
ul.halfwidth li input.short { width: 50px; margin-right: 100px; }
ul.halfwidth li select.short { width: 76px; display: inline; float: left; margin-left: 4px; }
h3 input { margin: 0px; padding: 0px; }
ul.left2 { margin-right: 10px; float: left; }
table.subscription_options td, table.subscription_options th { padding: 5px; text-align: left; }
input.tinybox { width: 25px; }
table.subscription_options td.right_align { text-align: right; }

.blue { color: #003a8c; }

/* Form elments */

.form h2 { display: block; background: #7f7f7f; font-size: 1.2em; color: #FFF; margin-top: 10px; font-weight: bold; padding: 1px 0px 2px 5px; }
.form label { width: 200px; float: left; clear: left; }
div.form2 label, .form2 ul.halfwidth li label { width: auto; float: none; clear: none; }
.comment label { clear: left; }
.comment input, .comment textarea { width: 300px; }
.comment input { width: 200px; }
.comment input[type=checkbox] { width: auto; }
input.checkbox { float: left; width: 20px; text-align: left; display: block; }
.comment .button { margin-top: 5px; width: 70px; margin-right: 10px; clear: none; float: right; cursor: pointer; }
.form .description { color: #999999; }
.comment { padding: 10px; height: auto; margin: 0px 0px 10px 0px; float: left; border: 0px solid #000; }

/* Article Comments  */

.commentAuthor { font-weight: bold; }

div.fullsearch { border: 1px solid #dfdfdf; padding: 10px; }
div.fullsearch h2 { margin-top: 0px; }
div.fullsearch input.textbox { margin-left: 10px; margin-right: 10px; width: 200px; line-height: 1.3em; font-size: 1em; }
div.fullsearch * { vertical-align: middle; }
div.fullsearch h3 { margin-top: 5px; margin-bottom: 0px; }
div.fullsearch ul.nostyle li { margin-top: 0px; margin-bottom: 0px; }

/* Restyling - 20.06.2008 */
img.nopadding { padding: 0; margin: 4px 5px 5px 0; }
.home_link { float: left; margin: 36px 0 0 0; width: 290px; height: 84px; }
.home_link span { position: absolute; left: -999em; width: 1em; overflow: hidden; }
.masthead h1 { margin: 0; }
.login a.bullet1 { display: inline-block; clear: none; margin-right: 10px; padding-top: 1px; }
.blackberry { display: block; margin-bottom: 10px; }
p.conference-date { color: #7f7f7f; margin: 3px 0 0 22px; line-height: 1.2em; }

.tabgroup { margin-bottom: 15px; float: left; width: 100%; }
.tabgroup h2 { font-size: 11px; }
ul.tabs { list-style-type: none; background: url(../Images/bg_tabgroup.gif) repeat-x bottom; float: left; width: 100%; margin-left: 0; padding-left: 0; margin-bottom: 0px; padding-bottom: 0px; }
ul.tabs li { float: left; }
.tabs a.tablink { background: url(../Images/bg_tab_deselected.gif) no-repeat top left; float: left; margin-right: 2px; text-decoration: none; color: #fff; font-weight: bold; border-bottom: 1px solid #7f9cc5; cursor: pointer; }
.tabs a.tablink span.tab { background: url(../Images/bg_tab_deselected.gif) no-repeat top right; float: left; margin-left: 8px; padding-top: 3px; padding-bottom: 2px; padding-right: 8px; }
.tabs a.tablink:hover, .tabs a.selected { background: url(../Images/bg_tab.gif) no-repeat top left; border: 0; color: #000; }
.tabs a.tablink:hover span.tab, .tabs a.selected span.tab { background: url(../Images/bg_tab.gif) no-repeat top right; padding-bottom: 3px; }
.tabgroup_content { border: 1px solid #7f9cc5; border-top: 0px; padding-right: 10px; padding-left: 10px; clear: left; }
.tabgroup_content ol { padding-left: 15px; margin-left: 6px; margin-top: 0px; padding-top: 10px; }
.tabgroup_content ol li { margin-bottom: 6px; }
.login_box { float: left; }
.login_top { border-bottom: 1px dashed #e4e4e4; margin-bottom: 10px; padding-bottom: 5px; color: #003a8c; font-size: 1.2em; text-align: center; }
.login_block { float: right; width: 199px; padding-left: 10px; }
.login_stub { float: left; width: 339px; border-right: 1px dashed #e4e4e4; padding-right: 10px; }
.login_stub p { font-size: 1.2em; }

.validator { color: Red; display: none; }
.error { color: Red; }

.search_txtbox { width: 300px; }
.searchbox * { vertical-align: middle; }
.advsearch { border: 1px solid #dfdfdf; padding: 10px; }
.advsearch table td { vertical-align: top; }
.advsearch h2 { margin-top: 0; }
.advsearch a.hide { text-align: right; width: 17px; height: 17px; }
.advsearch a.expand { text-align: right; width: 17px; height: 17px; }
.advsearch .subsection_header { position: relative; padding-top: 0; padding-bottom: 0; line-height: 21px; height: 21px; font-size: 12px; }
.advsearch a.nostyle { position: absolute; left: 530px; top: 2px; }

.news_category { font-weight: bold; }
.news_category, .news_category a { color: #3399ff; }

.billingAddressShow { display: block; }
.billingAddressHide { display: none; }

.fullwidth { width: 590px; }
.demographic label, .demographic select { margin-bottom: 7px; }
ul.halfwidth li.expiry_date select, ul.halfwidth li.billing_address label { width: auto; float: none; }

ul.related_article { margin: 0px; padding: 0px; list-style-type: none; }
ul.related_article li { margin: 3px; padding: 0px; margin-bottom: 10px; float: left; width:190px}

.article .comment { width: 590px; }

/* CyberSource Control */
.iframe { width: 100%; height: 1100px; border: 0px; }

/* twitter */
div.twitter_box { border: 1px solid #7f9cc5;  margin-top: 15px; width: 196px; padding: 0px;}
.twitter_box .section_header { margin-top: 0; }
ul.twitter { margin: 0px 0px 0px 6px; padding: 0px 0px 0px 6px; list-style-image: url(../Images/bullet2.gif); vertical-align: top; width:175px; }
ul.twitter li { margin: 0px 0px 10px 10px; padding: 0px; }

/* archive */
.archive_month { clear: both; margin-top: 9px; color: #666666; font-size: 1em; font-weight: bold; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #7e89ab; }
.archive_month span { background: #dfdfdf; padding: 2px 20px 2px 20px; color: #7f7f7f; border-left: solid 2px #7e89ab; border-left: solid 5px #7e89ab; }

/* rss */
.rss_header { clear: both; margin-top: 9px; color: #666666; background: #dfdfdf; font-size: 1em; font-weight: bold; padding-top: 2px; padding-bottom: 2px; border-bottom: 1px solid #7e89ab; width: 100%; }
.rss_header span { padding: 2px 0px 2px 20px; color: #7f7f7f; border-left: solid 2px #7e89ab; border-left: solid 5px #7e89ab; }
a.rsslink { font-weight: normal; }
ul.rss_feeds { margin-left: 8px; list-style-type: none; margin-top: 0px; }
ul.rss_feeds li { background: url(../Images/icon_rss.gif) no-repeat left; padding-left: 20px; margin-bottom: 6px; }


/* blog */
div.blog_outer { width: 165px; background-color: #7f9cc5; padding: 1px; margin-bottom: 16px; /* border: 0px dashed #003a8c; */ float: left; clear: both; }
div.blog_inner .header { text-align: center; }
div.blog_inner ul { background-color: #fff; margin: 0; width: 155px; }
div.blog_inner ul li a { background-color: #fff; color: #003a8c; padding: 0px; margin: 0px; font-weight: normal; width: 147px; }
div.blog_inner ul li a:hover { text-decoration: underline; }
div.blog_inner { background-color: #fff; padding: 5px; margin: 0; width: 155px; float: left; }

/* see all links */
div.see_all { text-align: right; width: 100%; }

/* interview */
.interview { border: 1px solid #7f9cc5; padding: 10px; font-weight: normal; clear: both; background: #fff; }
.interview h2 { margin-top: 0px; color: #8f0000; font-size: 1.1em; }
.interview .story_thumb { float: right; margin-right: 5px; margin-bottom: 5px; }

/* quote */
.quote { border-bottom: 1px solid #A797B2; clear: both; padding: 15px; background: url(../Images/bg_quote_open.gif) no-repeat left 25px; }
.quote a { text-decoration: none; color: #003a8c; font-size: 11pt; font-style: italic; font-weight: 100; }
.quote a:hover { color: #3399ff; }
.quote p { border-left: 1px solid #A797B2; display: block; background: url(../Images/bg_quote_close.gif) no-repeat right bottom; font-size: 1.6em; padding: 0px 10px 0px 5px; }
.quote p.quotee { border: 0px; background: none; padding: 0px; margin: 0px; text-align: right; font-weight: normal; color: #555555; font-size: 95%; }


.jobs_box { border: 1px solid #7f9cc5; margin-top: 15px; float: left; width: 196px; }
.jobs_box .section_header { margin-top: 0; }
.jobs_box ul.nostyle { padding: 0px; margin:0px; }
.jobs_box ul.nostyle li { float: left; margin-bottom: 0px; width: 186px; padding:0px 5px 0px 5px;}
.jobs_box ul.nostyle hr.liSeparator { color:#7f9cc5; height:1px;}

