body { font-family: "Trebuchet MS" , Sans-Serif; font-size: 80%; background-color: #aaa; }
body, h1, h2, h3, h4, h5, h6, ol, ul, form, blockquote { margin: 0; padding: 0; }
p { margin: 1em 0; padding: 0; }
h1 { font-size: 1.6em; }
h2 { font-size: 1.5em; }
h3 { font-size: 1.25em; }
h4 { font-size: 1.1em; }
h5 { font-size: 1em; }
a { color: #367608; }
img { border: none; }
h3 a { font-weight: normal; }

body.default { font-size: 80%; }
body.medium { font-size: 90%; }
body.large { font-size: 100%; }
.warning { color: #ff3300; font-weight: bold; }
.outer_wrapper { width: 990px; margin: 0 auto; }
.wrapper { width: 970px; float: left; background-color: #000; padding: 0 10px 10px 10px; }
.top_banners { margin: 10px 0; float: left; width: 990px; }
.top_banner { float: left; }
.top_banner2 { float: right; }
.skyscraper { width: 160px; float: right; margin: 205px -170px 0 10px; }
.content { background-color: #fff; width: 950px; padding: 10px; clear: both; }
.header { background-image: url(../Images/bg_header.jpg); height: 149px; width: 970px; float: left; position: relative; }
.banner_header { position: absolute; right: 10px; top: 46px; }
.home-link { float: left; width: 209px; height: 93px; margin: 30px 0 0 27px; }
.top_nav { padding: 0px 10px; }
.main_nav ul { background-color: #367608; margin: 0; padding: 0; width: 100%; list-style-type: none; float: left; }
.main_nav li { float: left; border-right: 1px solid #384122; }
.main_nav a { border-right-width: 1px; border-right-style: solid; border-right-color: #4ba50a; padding: 5px 10px 5px 11px; color: #fff; text-decoration: none; font-weight: bold; width: auto; display: block; font-size: 110%; }
.main_nav a:hover { background: #46960c; }
.main_nav a.selected { background: url(../Images/bg_nav_selected.gif) no-repeat center bottom; }
li.main_nav_subscribe { background: url(../Images/bg_nav_button.gif) no-repeat center center; margin-right: 6px; float: right; border: 0px; }
.main_nav_subscribe a { color: #ffffff; border: 0px; }
.main_nav_subscribe a:hover { color: #000000; background: none; }
.main_nav_subscribe a.selected { color: #367608; background: url(../Images/bg_nav_button.gif) no-repeat center center; }
.three_column_list { background-color: #eee; width: 950px; padding: 0; list-style-type: none; float: left; padding-bottom: 15px; margin: 0; margin-top: 10px; margin-bottom: 10px; }
.three_column_list li { width: 300px; padding: 15px 0 0 15px; float: left; }
.clear { clear: both; height: 0; line-height: 0; }
.three_column_list li.buttons { float: right; }
li.buttons .btn-save { background: url(../Images/bg-btn-save.gif) no-repeat; width: 64px; margin-left: 12px; }
li.buttons .btn-cancel { background: url(../Images/bg-btn-cancel.gif) no-repeat; width: 64px; margin-left: 5px; }
.top_nav ul { list-style-type: none; margin: 0; padding: 0; }
.top_nav li { float: left; margin-right: 20px; padding: 5px 0; }
.top_nav li * { vertical-align: middle; }
.top_nav a { color: #fff; text-decoration: none; }
.top_nav li.font_size_changer { color: #fff; float: right; margin-right: 0; }
.top_nav li.font_size_changer label { float: left; }
.top_nav li.font_size_changer a { width: 19px; height: 19px; float: left; margin-left: 4px; }
ul.custom_nav { margin: 0; padding: 0; list-style-type: none; }
ul.custom_nav li { float: left; }
.custom_nav a { height: 25px; float: left; margin-right: 10px; background-color: #e4eeb4; line-height: 24px; text-decoration: none; color: #000; font-weight: bold; padding-right: 10px; padding-left: 36px; background-image: url(../Images/bg_options.gif); background-repeat: no-repeat; background-position: left; }
.custom_nav a.selected { background-image: url(../Images/bg_options_selected.gif); }
.custom_nav a:hover { color: #8c8c8c; }
a.rss { height: 26px; width: 16px; margin-left: 5px; }
a.rss img { padding-bottom: 10px; }
.wide_box { width: 604px; }
.content_left { width: 604px; float: left; }
.content_left h2 { clear: both; }
.narrow_box { width: 336px; }
.content_left .narrow_box { width: 300px; }
.left { float: left; clear: left; }
.right { float: right; clear: right; }
span.quote a { text-decoration: none; }
.quote { display: block; padding-top: 40px; padding-right: 10px; padding-bottom: 10px; margin-top: 10px; padding-left: 40px; margin: 0; background-image: url(../Images/bg_quote_open.gif); background-repeat: no-repeat; background-position: left top; font-size: 120%; color: #367608; font-weight: bold; }
.quote_wrap { background-image: url(../Images/bg_quote_close.gif); background-repeat: no-repeat; background-position: right bottom; margin: 0; padding: 0; margin-top: 10px; }
p.quoter { text-align: right; color: #8c8c8c; font-weight: bold; }
p.quoter span { font-weight: normal; font-style: italic; }
ul.article_list { margin-left: 0; margin-top: 5px; padding-left: 0; margin-right: 10px; list-style-type: none; }
.article_list li { background-repeat: no-repeat; background-position: left 5px; margin-bottom: 10px; }
.article_list li:hover { background-color: #fcffde; }
.article_list li p { margin-top: 0; margin-bottom: 5px; }
.curved_1 { background: url(../Images/bg_curved_top.gif) no-repeat top; padding-top: 31px; float: left; width: 336px; }
.curved_2 { background: url(../Images/bg_curved_bottom.gif) no-repeat bottom; padding-bottom: 31px; float: left; width: 336px; }
.curved_3 { background: #e4eeb4; border-left: 2px solid #367608; border-right: 2px solid #367608; padding-left: 10px; padding-right: 10px; float: left; width: 312px; }
.curved_3 p { margin: 0; padding: 0; }

.search-box { width: 604px; margin: 0 auto; float: left; }
.search-box h2 { margin-bottom: 10px; font-size: 51px; line-height: 38px; }
.search-box .button { background: url(../Images/bg-btn-search2.gif) no-repeat; width: 30px; }
.search-input { float: right; margin: 7px 3px 0 0; }
.search-input span, .search-input label { font-weight: bold; }
.search-input * { vertical-align: middle; }
.search-options, .search-inner { float: left; }
.search-options ul { list-style-type: none; }
.search-options { width: 582px; display: block; margin-bottom: 4px; padding-top: 10px; }
.terms-txtbox { width: 210px; border: 1px solid #d3d3d3; padding: 2px; }
.search-options a.hide { float: right; background: url(../Images/icon_hide.gif) no-repeat right center; width: 17px; height: 17px; margin: 2px 2px 0 0; }
.search-options a.expand { float: right; background: url(../Images/icon_expand.gif) no-repeat right center; width: 17px; height: 17px; margin: 2px 2px 0 0; }
.search-options h4 { margin: 0; background-color: #367608; color: White; padding: 3px 0 4px 11px; }
.search-inner { width: 582px; padding: 20px 11px 20px 11px; background-color: #e4eeb4; }
.search-options select { width: 266px; float: left; font-size: 1em; margin-bottom: 15px; }
.search-options h5 { margin-bottom: 5px; }
.search-intro { background-color: #e7f6a2; padding: 10px 12px; margin: 10px 0; }
.search-options .search-intro { margin-top: 0; }
.search-intro p { margin-bottom: 0; }
p.search-info { margin: 0; background-color: #e7f6a2; float: right; width: 247px; padding: 13px 22px 13px 15px; }
.sectors-col { width: 189px; float: left; }
.sectors-col label { padding-left: 5px; line-height: 2.4em; }
.date { font-weight: normal; font-size: 0.8em; color: #999999; font-style: italic; white-space: nowrap; }
.related-articles { background: #ffffff; width: 310px; float: right; margin: 0 0 0 15px; color: #000000; border: 5px solid #ededed; margin-top: 10px; }
.related-articles ul { padding: 0; margin: 0; list-style-type: square; padding: 15px 11px 15px 24px; }
.related-articles li { margin-top: 3px; }
.related-articles h4 { font-size: 26px; text-transform: uppercase; color: #367608; line-height: 20px; background-color: #e4eeb4; }
.article-nav { text-align: right; font-weight: bold; }
.article-nav ul { padding-top: 30px; }
.article-nav ul li { display: inline; margin-left: 10px; }
.login { float: right; background: url(../Images/bg-login.gif) no-repeat left; height: 26px; min-width: 375px; padding: 5px 6px 0 20px; color: #fff; font-weight: bold; }
.login-user { float: right; background: url(../Images/bg-login.gif) no-repeat left; height: 26px; padding: 5px 6px 0 20px; color: #fff; font-weight: bold; }
.login fieldset { float: left; }
.login label { font-size: 0.95em; }
.login input, .login label { vertical-align: middle; }
.login input { margin: 0 3px; }
.login a, .login-user a { color: White; }
.textbox { padding: 2px 1px; font-size: 0.9em; width: 104px; border: 0; }

.latest-issue-shadow { float: right; width: 160px; height: 183px; background: url(../Images/bg_latest_issue.gif) no-repeat; }
.latest-issue-shadow img { float: left; width: 138px; height: 181px; margin: 1px 0 0 1px; }
.latest-issue-head { width: 136px; text-align: right; }
.latest-issue-head h2 { font-size: 31px; color: #367608; background-color: #e4eeb4; margin-bottom: 12px; padding: 0 0px; line-height: 30px; }
.latest-issue-head h2.news-archive { font-size: 1.3em; margin: 10px 0 0 0; }
.pdf-icon { padding-left: 5px; }
div.latest-issue-head h3 { margin-bottom: 10px; font-size: 1.2em; }
.latest-issue-head a { font-weight: bold; }
.latest-issue-list { list-style-type: none; margin: 5px 0 15px 0; }
.curved_3 h4 { background-color: #367608; color: White; display: inline; padding: 0 7px; font-size: 1em; margin-top: 10px; }
.curved_3 h3 { font-size: 1em; }

.most-read-box { margin-bottom: 15px; }
.most-read-box ul { list-style-type: none; }
.most-read-box ul li { float: left; text-align: center; border-right: 4px solid #ffffff; }
.most-read-box ul li.last-item { border-right: none; }
.most-read-box ul li a { display: block; width: 107px; height: 25px; text-decoration: none; color: white; background: url(../Images/bg_tab_unselected.gif) no-repeat center; }
.most-read-box ul li a:hover { text-decoration: underline; }
.most-read-box ul li a.selected { color: #367608; background: url(../Images/bg_tab_selected.gif) no-repeat center; }
.most-read-box ul li h2 { font-size: 11px; background-color: Transparent; }
.most-read-box ol { float: left; width: 336px; color: #8c8c8c; }
.most-read-box ol li { padding: 0 0 0 41px; list-style-type: none; min-height: 35px; }
.most-read-box ol li a { text-decoration: none; }
.most-read-box ol li a:hover { text-decoration: underline; }
.most-read-box ol li h3 { padding: 3px 4px 3px 0; font-size: 0.95em; line-height: 1.2em; }
.most-read-box ol li.odd-item { background-color: #e4eeb4; }
.most-read-box ol li:first-child { background: #e4eeb4 url(../Images/bg-most-read-li01.gif) no-repeat 10px 4px; }
.most-read-box ol li:first-child + li { background: url(../Images/bg-most-read-li02.gif) no-repeat 8px 4px; }
.most-read-box ol li:first-child + li + li { background: #e4eeb4 url(../Images/bg-most-read-li03.gif) no-repeat 9px 4px; }
.most-read-box ol li:first-child + li + li + li { background: url(../Images/bg-most-read-li04.gif) no-repeat 7px 4px; }
.most-read-box ol li:first-child + li + li + li + li { background: #e4eeb4 url(../Images/bg-most-read-li05.gif) no-repeat 9px 4px; }
.datasearch-1 { background: #eee url(../Images/bg_datasearch_top.gif) no-repeat; margin-bottom: 10px; }
.datasearch-2 { background: url(../Images/bg_datasearch_bottom.gif) no-repeat bottom; padding: 40px 10px; height: 170px; text-align: center; }
.chart-1 { float: right; width: 336px; background: #eee url(../Images/bg_datasearch_top.gif) no-repeat; margin-bottom: 10px; clear: right; }
.widechart { width: 100%; margin-top: 10px; }
.chart-2 { background: url(../Images/bg_datasearch_bottom.gif) no-repeat bottom right; padding: 120px 10px; text-align: center; }
.quick-search { float: right; color: White; padding-right: 10px; margin-top: -2px; font-weight: bold; }
.quick-search * { vertical-align: middle; }
.quick-search a { color: White; font-weight: bold; }
.quick-search .textbox { width: 220px; padding: 3px 2px; border: 0; font-size: 0.9em; }
.button { border: none; color: #fff; cursor: pointer; height: 21px; font-size: 0.9em; font-weight: bold; background: url(../Images/bg-btn-cancel.gif) no-repeat; width: 64px; }
.quick-search .button { background: url(../Images/bg-btn-search.gif) no-repeat; width: 30px; }
.quick-search input { margin: 0 2px; }
.login .button { background: url(../Images/bg-btn-login.gif) no-repeat; width: 41px; margin-right: 0; }
.categories-nav { float: left; padding: 15px 0 0 0; }
.categories-nav li { list-style-type: none; float: left; margin: 3px 4px 0 0; }
.categories-nav li a { display: block; padding: 0px 6px; text-decoration: none; background-color: #eee; font-weight: bold; }
.categories-nav li a.selected, .categories-nav li a:hover { background-color: #367608; color: White; }
.footer { width: 790px; padding-left: 100px; text-align: center; color: #fff; clear: both; }
.bottom_banners + .footer p { margin-top: 0; }
.footer a { color: #fff; font-weight: bold; }
h3.title, h2.title, .subscribe h2, .expander-text { text-transform: uppercase; color: #fff; background: url(../Images/bg_h2.gif) repeat-x; padding-left: 5px; line-height: 21px; height: 21px; font-size: 12px; font-weight: bold; margin-bottom: 1px; }
.new_stuff ul { list-style-type: none; }
.new_stuff ul li { padding-left: 22px; background: url(../Images/bg_list_item.gif) no-repeat 4px 4px; margin-top: 8px; }
.new_stuff ul li:hover { background-color: #fcffde; }
.new_stuff ul li h3 { font-size: 1em; }
.new_stuff ul li span.date { font-size: 1em; }
.border { border-top: 10px solid #fff; }
.search-options { width: 604px; }

ul.navitabs { margin-bottom: 0px; padding: 0px; background: url(../Images/bg_black_pixel.gif) repeat-x; }
ul.navitabs li { display: inline; float: left; margin-right: 0px; }
ul.navitabs li a { float: left; background: url(../Images/bg_tab_unselected.gif); height: 25px; text-align: center; width: 107px; text-decoration: none; border-right: 4px solid #ffffff; color: #ffffff; text-transform: uppercase; font-size: 11px; line-height: 26px; }
ul.navitabs li a:hover { text-decoration: underline; }
ul.navitabs li a.selected { background: url(../Images/bg_tab_selected_grey.gif); color: #367608; }
div.tabcontent { background: #ededed; border: 0px solid #000000; float: left; clear: left; border-top: 0px; width: 584px; padding: 10px; }
.sr-wide div.tabcontent { width: 930px; }
.login-box { margin-bottom: 25px; background-color: #ededed; padding: 0px; margin-top: 10px; }
.login-box p { margin-top: 0; }
.login-page .textbox { border: 1px solid #367608; width: 140px; margin-bottom: 4px; }
.login-page .button { margin: 0 0 4px 3px; }
.login-page .btn-login { background: url(../Images/bg-btn-login2.gif) no-repeat; width: 41px; }
.login-page .btn-register { background: url(../Images/bg-btn-register.gif) no-repeat; width: 64px; }
.login-page .btn-subscribe { background: url(../Images/bg-btn-subscribe.gif) no-repeat; width: 70px; }
.login-page label { float: left; width: 62px; text-align: right; margin-right: 3px; }
.table01 { border: solid 0px #ddd; border-collapse: collapse; }
.table01 td, .table01 th { border: solid 1px #ffffff; padding: 0.1em 1em 0.1em 1em; }
.table01 th { background-color: #367608; color: #ffffff; }
.table01 .row02 { background-color: #eee; }
.table01 .foot { background-color: #e4eeb4; }
.table02 { border: solid 0px #ddd; border-collapse: collapse; width: 100%; text-align: center; margin-bottom: 20px; }
.table02 td:first-child + td { text-align: left; }
.table02 .col-a { width: 11%; }
.table02 .col-b { text-align: left; }
.table02 td, .table02 th { border: solid 1px #ffffff; padding: 0.1em 1em 0.1em 1em; }
.table02 th { background-color: #e4eeb4; color: #000; text-align: center; }
.table02 th a { color: #000; display: block; }
.table02 th a.sort-decr { background: url(../Images/sort-decr.gif) no-repeat right 60%; padding-right: 6px; }
.table02 th a.sort-decr:hover { background-image: url(../Images/sort-decr-on.gif); }
.table02 th a.sort-cres { background: url(../Images/sort-cres.gif) no-repeat right 60%; padding-right: 6px; }
.table02 th a.sort-cres:hover { background-image: url(../Images/sort-cres-on.gif); }
.table02 th a:hover { color: #8c8c8c; }
.table02 .row02 { background-color: #eee; }
.table02 .row-footer td { text-align: left; background-color: #e4eeb4; }
.table03 { border: solid 0px #ddd; border-collapse: collapse; width: 100%; text-align: center; }
.table03 .col-a { text-align: left; width: 45%; }
.table03 td:first-child { text-align: left; }
.table03 .col-b { width: 25%; }
.table03 .col-c { width: 10%; }
.table03 .col-d { width: 20%; }
.table03 td, .table03 th { border: solid 1px #ffffff; padding: 0.1em 1em 0.1em 1em; }
.table03 td { background-color: #e4eeb4; }
.table03 td * { vertical-align: middle; }
.table03 th { background-color: #367608; color: #fff; text-align: center; }

.search-box .table02 { margin-bottom: 0; }

span.no_caps { text-transform: lowercase; }
a.graph { padding-left: 20px; background: url(../Images/icon_graph.gif) no-repeat left; margin-right: 10px; }
a.info { padding-left: 20px; background: url(../Images/icon_info.gif) no-repeat left; margin-right: 10px; }
span.story_options { }
.filter { background: #ededed; padding: 10px; margin-bottom: 10px; }
.filter * { vertical-align: middle; }
.filter input, .filter select { margin: 0 2px; }
.search-options div.filter select { width: auto; float: none; }

div.breadcrumb { background: #fff; display: block; width: 960px; padding: 5px 0 0 10px; float: left; }
.breadcrumb ul { list-style-type: none; background: #fff; padding-left: 0; }
.breadcrumb ul li { float: left; margin-left: 0; }
.exchange-report { margin-bottom: 15px; }
.exchange-report img { float: right; margin: 15px 10px 0 10px; border: 3px solid #e4eeb4; }
.exchange-report h4 { float: left; width: 18em; margin: 0; }
.exchange-report p { margin: 0; }
.exchange-report ul { margin: 5px 0 0 0; padding: 10px; background-color: #eee; }
.exchange-report li { margin-bottom: 5px; list-style-type: none; clear: left; }
select.search-month { width: 156px; float: left; font-size: 1em; margin-bottom: 15px; }
select.search-year { width: 156px; float: left; font-size: 1em; margin-bottom: 15px; }

/* Subscribe page */
.subscribe h1 { font-size: 1.5em; margin-bottom: 10px; padding-top: 10px; }
/* .subscribe h2 { color: #fff; background: #367608; padding-left: 5px; line-height: 21px; font-size: 1.25em; } */
.subscribe .subsc-options td { vertical-align: bottom; padding: 0 3px; }
.subscribe .textbox { border: 1px solid #367608; width: 200px; margin-left: 3px; }
.subscriptionLabel { float: left; width: 11em; }
/*Subscribe - Step 1b */
.subscribe2_form { margin: 15px 0; }
.subscribe2_form * { vertical-align: middle; }
/*Subscribe - Step 2 */
.subscriptionInformation table th { background-color: #367608; color: White; padding: 3px 6px; }
.subscriptionInformation table td { background-color: #e4eeb4; font-weight: bold; padding: 3px 6px; }
.cartSubmit { font-size: 1.1em; }
.yourDetailsRight { width: 370px; }
.personaldetails, .yourDetailsRight, .deliveryaddress, .paymentDetails, .emailPrefs, .interestareas, .dataprotection { margin-bottom: 15px; }
.personaldetails label, .yourDetailsRight label, .deliveryaddress label, .paymentDetails label { float: left; width: 14.5em; margin-top: 3px; }
.personaldetails input, .yourDetailsRight input, .deliveryaddress input, .paymentDetails input, .numberofsubscriptions input { margin-bottom: 3px; width: 250px; }
.personaldetails select, .yourDetailsRight select, .deliveryaddress select, .paymentDetails select { width: 256px; margin-bottom: 3px; }
.paymentDetails label.order { width: auto; margin-right: 5px; }
.paymentDetails .card-dates select { width: auto; }
.paymentDetails label.expiry-date { display: inline; float: none; }
.paymentDetails div.checkboxAddress { margin-bottom: 10px; }
.paymentDetails div.checkboxAddress input { width: auto; margin-bottom: 0; }
.paymentDetails div.checkboxAddress label { display: inline; float: none; padding: 0; }
.billingAddressShow, .CreditCardShow, .PanelShow { display: block; }
.billingAddressHide, .CreditCardHide, .PanelHide { display: none; }
.paymentDetails h2, .emailPrefs h2, .interestareas h2 { margin-bottom: 10px; }
.interestareas { padding-bottom: 20px; }
.interestareas label { display: block; float: left; width: 250px; padding-top: 3px; }
.interestareas input { float: left; }
.interestareas br { clear: left; }
.termsAndConditions { margin-bottom: 20px; }
.termsAndConditions input { font-weight: bold; }

div.sr-wide, .sr-wide .search-options { width: 950px; }
.sr-wide .terms-txtbox { width: 430px; }
.sr-wide .search-inner { width: 928px; }
.sr-wide .search-input { margin-right: 6px; }
.sr-wide .search-options select { width: 449px; }

.sr-wide p.search-info { width: 412px; background: #e7f6a2; }
.sr-wide .search-options { padding-bottom: 10px; }
.sr-wide select.search-month { width: 222px; margin-right: 5px; }
.sr-wide select.search-year { width: 222px; }
.search-filter-button { margin: 15px 0 0 30px; }
.search-results, .result-chart, .result-grid { width: 950px; float: left; }
.result-category-title { font-weight: bold; display: block; margin: 12px 0 6px 0; font-size: 1.1em; }
.result-datagrid th { border: solid 1px #ddd; }
.result-datagrid td { padding: 2px 6px; border: solid 1px #ddd; }
.result-datagrid-header { background-color: #e4eeb4; }
.result-datagrid-footer { font-weight: bold; background-color: #eee; }

div.subscribe-box, div.freetrial-box { width: 48%; float: left; clear: none; margin-top: 10px; }
div.freetrial-box { margin-top: 50px; }
div.freetrial-box-registrant { clear: both; }
div.subscribe-box img, div.freetrial-box img { text-align: center; }
div.login-box { float: left; background: none; padding: 10px; background-color: #e4eeb4; margin-top: 0px; clear: both; width: 400px; }
div.highlight { background: #ededed; padding: 10px; display: block; }
.loginbox div.highlight { float: right; }

a.print { background: url(../Images/bg_btn_print.gif) no-repeat top center; padding-top: 30px; }
a.email { background: url(../Images/bg_btn_email.gif) no-repeat top center; padding-top: 30px; }
a.comment { background: url(../Images/bg_btn_comment.gif) no-repeat top center; padding-top: 30px; }

/* Accessibility enhancements */
.hidden, .access-links { position: absolute; left: -999em; width: 1em; overflow: hidden; }
.quick-search fieldset, .login fieldset { border: 0; padding: 0; margin: 0; }
.quick-search fieldset { float: right; }
.quick-search fieldset legend, .login fieldset legend { display: none; }

.article-forms { border-bottom: 1px dotted #cddc81; margin-bottom: 15px; padding-bottom: 10px; }
.article-forms ul, .article-forms p { margin: 7px 0; }
.article-forms label { float: left; width: 11em; }
.article-forms br { clear: both; line-height: 0.01%; }
.article-forms input, .article-forms textarea { width: 21em; font-family: "Trebuchet MS" , Sans-Serif; font-size: 100%; margin-bottom: 3px; }
.article-forms .sub-button, .article-forms .checkbox input, .article-forms .label-long { width: auto; }
.article-forms .sub-button { width: 64px; margin-bottom: 0; }
.article-forms .btn-submit { background: url(../Images/bg-btn-submit.gif) no-repeat; }
.article-forms .btn-close { background: url(../Images/bg-btn-cancel.gif) no-repeat; }
.article-forms h2 { margin-top: 10px; }

/* form1: form used by Add Exchange */
.form1 { margin: 15px 0; }
.form1-leftcol, .form1-rightcol { float: left; width: 467px; }
.form1-leftcol { padding-right: 16px; }
.form1 label { float: left; width: 160px; margin-top: 3px; }
.form1 input, .form1 select, .form1 textarea { margin-bottom: 3px; float: left; font-family: "Trebuchet MS" , Sans-Serif; font-size: 100%; }
.form1 input, .form1 textarea { width: 301px; }
.form1 select { width: 307px; }
.form1 textarea { height: 72px; }
.form1 br { clear: both; line-height: 0; }
.form1 .button { clear: both; background: url(../Images/bg-btn-cancel.gif) no-repeat; width: 64px; margin-top: 10px; }

/* Global Diary stuff */
.titlebar_Office2007 { background: #d9eef6 !important; }
.calendarWrapper_Office2007 { background: #f4fcff !important; border: solid 1px #8bbde8 !important; }
.radCalDefault_Office2007 A { background: #f4fcff !important; }
div.qsf_wrapper { width: 1080px; }
div.qsf_footer { float: left; width: 700px; }
.mainWrap { width: 100%; height: 100%; padding: 113px 18px 0 18px; background: url(Images/appBackground.jpg) no-repeat top left; }
.leftCol { float: left; width: 34%; padding: 1%; background-color: #e4eeb4; }
.leftCol p { margin: 1em 0 0 0; font-weight: bold; }
.rightCol { float: right; width: 61%; }
.rightCol .table02 { width: 97%; }
.TitleStyle, .NextPrevStyle a { color: #fff !important; background: #6099c6; position: relative; }
.TodayDayStyle a { color: #fff !important; text-decoration: none; position: relative; }
.TodayDayStyle { border: 0 !important; }
.SelectedDayStyle a { color: #000 !important; }
#Calendar1Panel a { text-decoration: none; font-size: 10px; }
.RadScheduler_Office2007 .ID1 .rsAptWrap { background: #c1adc8; }
.RadScheduler_Office2007 .ID2 .rsAptWrap { background: #d1bfa5; }
.RadScheduler_Office2007 .ID3 .rsAptWrap { background: #bcd1a5; }
.hl2 { margin: 7px 0 4px 0; padding-bottom: 3px; font: bold 17px/19px arial,sans-serif; color: #3b709d; }
.hl2 { background: transparent url(Images/separator.gif) no-repeat left bottom; }
.rsThumbnail { background: transparent url(Images/sub-separator.gif) no-repeat left bottom; }
.rsThumbnail { margin-bottom: 4px; padding-bottom: 2px; }
.rsThumbnail input { display: block; width: 100px; margin: 0 auto; margin-top: 8px; }
.rsThumbnail a { position: relative; color: #1368b0; display: block; background: none; text-decoration: none; text-align: center; padding-top: 3px; margin-bottom: 7px; font: normal 12px/14px Arial, sans-serif; }
.rsSeparator { width: 149px; height: 2px; background: transparent url(Images/separator.gif) no-repeat center center; }
#ShowAll { color: #1368b0; display: block; text-align: center; text-decoration: underline; padding-top: 5px; font: normal 12px/14px Arial, sans-serif; text-transform: lowercase; position: relative; }
.rsHeaderDay, .rsHeaderWeek, .rsHeaderMonth, .rsFullTime { position: relative; }

.rsAptWrap { cursor: pointer; }

.panelShow { display: block; }
.panelHide { display: none; }

/*  
league-table01: League tables by Volume  
league-table02: Exchange League table
tbl-comparison: Contract Comparison table
products-tbl:   Products, Top products and Fees
members-tbl:    Exchange Members
IMPORTANT: Remember to update also jquery on the conditional comment for IE6 on the masterpage
*/
.league-table01 td { text-align: right; }
.league-table01 td:first-child { text-align: left; }
.league-table01 td:first-child + td { text-align: left; }
.league-table01 td:first-child + td + td { text-align: center; }

.league-table02 td { text-align: right; }
.league-table02 td:first-child { text-align: left; }
.league-table02 td:first-child + td { text-align: left; }
.league-table02 td:first-child + td + td { text-align: left; }

.tbl-comparison { border-collapse: collapse; width: 100%; margin-bottom: 20px; }
.tbl-comparison td { border: solid 1px #aaa; padding: 0.1em 1em 0.1em 1em; }
.tbl-comparison > tbody > tr > td:first-child { font-weight: bold; background-color: #e4eeb4; width: 14%; text-align: center; }
.tbl-comparison > tbody > tr > td:first-child + td + td { background: #eee; }
.tbl-comparison > tbody > tr > td:first-child + td + td + td + td { background: #eee; }
.tbl-comparison > tbody > tr > td:first-child + td + td + td + td + td + td { background: #eee; }
.tbl-comparison table { border-collapse: collapse; }
.tbl-comparison table td { border: 0; padding: 0 10px 0 0; }
.tbl-comparison table td:first-child { padding: 0 20px 0 0; }
.tbl-comparison table td:first-child + td { text-align: right; }

.products-tbl td:first-child { text-align: left; }
.products-tbl td:first-child + td { text-align: center; }
.products-tbl { margin-top: 5px; }

.members-tbl td, .members-tbl th { font-size: 0.9em; padding: 0.2em; }
.members-tbl td:first-child { text-align: left; width: 25%; }
.members-tbl td:first-child + td { line-height: 1.2em; width: 18%; }
.members-tbl td:first-child + td + td { text-align: left; }

.h2-members { font-size: 30px; line-height: 22px; }

.pnl-06 { text-align: center; float: left; margin: 0px 10px 0px 0px; width: 180px; background-repeat: no-repeat; background-color: #EDEDEE; }
.pnl-06 ul { margin-bottom: 0px; }
.pnl-06 a { color: #003366; }
.pnl-06-top { height: 280px; padding: 4px 2px 0px 2px; }
.pnl-06 .div01 { text-align: center; padding-bottom: 4px; }

div.change-passwd-form label { width: 11.5em; }

.list-01 { padding: 10px 0 10px 25px; }
.list-01 li { margin-bottom: 3px; }
.list-02 li { font-weight: bold; }
.news-search table { border-collapse: collapse; }
.news-search h5 { margin-top: 15px; }
.news-search .news-search-col { width: 449px; float: left; padding-right: 15px; }
.news-search .search-inner { padding-top: 5px; }
.search-options div.period-selector select { width: auto; float: none; margin-bottom: 3px; }
.search-options div.period-selector label { float: left; width: 3.5em; margin-top: 2px; }

a.freetrial, a.subscribe { display: inline-block; margin-bottom: 10px; }
div.marketing { border: 5px solid #ededed; padding: 10px; margin-bottom: 10px; font-size: 1.15em; }
.marketing h3, .marketing_copy h3 { background: url(../Images/bg_marketing_h3.gif) no-repeat left; padding-left: 55px; height: 39px; padding-top: 6px; font-size: 20px; }
.chartofday h3 { margin-bottom: 10px; margin-top: 10px; }
.nomargin { margin: 0px; }
h2.large { color: #367608; text-transform: uppercase; font-size: 36px; line-height: 26px; background-color: #e4eeb4; }
.marketing_copy { float: left; width: 920px; border: 5px solid #ededed; padding: 10px; margin-bottom: 10px; font-size: 1.15em; }
.marketing_copy h3 { margin-bottom: 10px; font-size: 1em; }
.marketing_copy p { margin-top: 0px; }

.news_list { list-style-type: none; }
.h3-article { margin-bottom: 15px; font-size: 1.3em; }
.page-location { font-weight: bold; margin-top: 0; }
.h4-chart-summary { margin: 15px 0 7px 0; }
.ddvolume-body { background-color: White; padding: 10px; }

.article-options-panel { overflow: hidden; height: 0px; }

.issue-archive, .issue-archive-news { list-style-type: none; margin-top: 10px; }
.issue-archive li, .issue-archive-news li { margin-bottom: 4px; }
.issue-archive h3 { font-size: 1.1em; }
.issue-archive li { float: left; width: 201px; }

.h2-adv-search { background: url(../Images/bg-advanced-search.gif) no-repeat left top; padding: 3px 0 0 38px; }

.box_border { padding: 0 12px; border: 3px solid #ededed; width: 306px; }

div.deliveryaddress + div.emailPrefs h3.title { background: #e4eeb4; color: #000; }
div.paymentDetails + div.emailPrefs h3.title { background: #e4eeb4; color: #000; }

tr.paging td { padding: 0; font-weight: bold; text-align: left; }
tr.paging td a, tr.paging td span { padding: 0 5px; margin: 0 2px; }
tr.paging td span { color: White; background-color: #367608; }
tr.paging td a { text-decoration: none; }
tr.paging td a:hover { background-color: #e4eeb4; text-decoration: none; }

.sMapLists ul { padding: 10px 0 10px 25px; }
.sMapLists li { margin-bottom: 3px; font-size: 1.1em; }

.expander-text { float: right; padding-right: 5px; text-transform: none; }
.expander-text a { color: White; text-decoration: none; }

a.archive_link { padding: 0 60px 6px 0; background: url(../Images/icon_archive.gif) no-repeat right; display: block; }

.advsearch-box { background: url(../Images/bg_advsearch.gif) no-repeat top right; height: 76px; }
.advsearch-img, .advsearch-box img { display: block; }
.advsearch-box ul li { float: left; list-style-type: none; padding-left: 10px; padding-bottom: 10px; }
.advsearch-box ul li.rightitem { padding-left: 18px; }

.other_stories h3 { font-size: 1.1em; }
.other_stories_date { float: left; }
.other_stories_source { float: right; }
.other_stories .article_list li, .other_stories h3 { float: left; width: 100%; }
.other_stories ul.article_list { margin-right: 0; }

/* CyberSource HOP */
.iframe { width: 100%; height: 1100px; border: 0px; }

ul.comments_list li { border-top: 1px dotted #cddc81; }
ul.comments_list li:first-child { border-top: none; }

div.tags { float: left; margin: 10px 0 20px 0; }
div.tags h2 { float: left; line-height: 1.4em; font-size: 1em; }
div.tags ul { margin-left: 5.3em; list-style-type: none; }
div.tags ul li, div.tags ul li a { float: left; white-space: nowrap; }
div.tags ul li { margin-bottom: 1px; }
div.tags ul li a { padding: 1px 3px; margin-left: 5px; font-weight: bold; text-decoration: none; font-size: 0.9em; }
div.tags ul li a:hover { text-decoration: none; background: #367608; color: #fff; }

.half_left, .half_right { width: 48%; margin-top: 20px; }
.half_left { clear: left; float: left; }
.half_right { clear: right; float: right; }
div.login-box-large { width: 604px; padding: 0; background: #fff; }
.right_align { text-align: right; }
div.login-box-large .right_align { margin-bottom: 0.5em; }
div.login-box-large p { margin-top: 0.5em; }
.login-box-large label { float: left; width: 5.5em; margin-top: 4px; }
.login-box-large .button { padding-bottom: 3px; }
.login-box-large input { font-family: Trebuchet MS, Sans-Serif; margin-bottom: 2px; }
.locked-article-msg { font-weight: bold; }

.related_chart { margin: 10px 0; }
.bottom_banners { float: left; width: 990px; margin: 10px 0; }
.bottom_banner1 { float: left; }
.bottom_banner2 { float: right; }