body { background: url(../Img/bg_page.gif) repeat; margin: 0; padding: 0; font-family: "trebuchet ms", tahoma, sans-serif; font-size: 0.75em; }
body.default { font-size: 75%; }
body.medium { font-size: 85%; }
body.large { font-size: 90%; }
h2 { font-family: "arial narrow", arial, sans-serif; font-size: 2em; font-weight: bold; color: #0e486c; background: url(../Img/bg_section_wide.gif) no-repeat bottom; padding-bottom: 4px; clear: both; float: left; width: 100%; }
a img { border: 0; }
a { color: #0e486c; font-weight: bold; text-decoration: none; }
a:hover { text-decoration: underline; }
p { margin: 1em 0; }
h3 { margin: 1em 0; }
fieldset legend { display: none; }
fieldset { margin: 0; padding: 0; border: 0; }

br.clear { clear: both; line-height: 0.01%; display: block; }
p.clear { clear: both; margin: 0; line-height: 0.01%; padding:0; }
.container { background: url(../Img/bg_page_top.png) repeat-x top; float: left; width: 100%; }
.wrapper { width: 1160px; margin-right: auto; margin-left: auto; }
.shadow { background: url(../Img/bg_page_shadow_small.png) repeat-y right; float: right; width: 1000px; }
.content_wrap { background-color: #fff; float: left; width: 990px; }
.shadow_top { background: url(../Img/bg_page_shadow.gif) no-repeat top right; width: 1000px; float: left; }
.shadow_bottom { background: url(../Img/bg_page_shadow_bottom.png) no-repeat left bottom; width: 1000px; float: left; padding-bottom: 16px; margin-bottom: 15px; }
.header { background: url(../Img/bg_header.jpg) no-repeat top left; float: left; height: 130px; width: 990px; position: relative; }
.content { float: left; width: 950px; padding: 10px 20px 20px 20px; }
div.small { float: right; width: 336px; }
div.medium { float: left; width: 594px; }
div.large { float: left; width: 950px; }
a.togglelink { float: right; margin-top: 0.35em; width: 18px; height: 18px; }
h2 a.open { background: url(../Img/toggle_open.gif) no-repeat center center; }
h2 a.closed { background: url(../Img/toggle_closed.gif) no-repeat center center; }
a.togglelink span { display: none; }
h2 span { float: left; }
.shaded { background-color: #f8f8f8; clear: both; border: 1px solid #d4d3d3; padding: 10px; }
.tabs_intro { float: left; color: #6d6d6d; font-weight: bold; margin-right: 3px; }
ul.tabs { margin: 0 0 5px 0; padding: 0; float: left; }
ul.tabs li { float: left; list-style-type: none; }
ul.tabs li h3 { float: left; text-transform: uppercase; font-size: 0.9em; margin: 0; padding: 0; }
ul.tabs li a { float: left; color: #fff; background-color: #b8b8b8; padding: 1px 4px; margin-left: 2px; }
ul.tabs li a.selected, ul.tabs li a:hover { background-color: #155d81; }
ul.tabs li a:hover { text-decoration: none; }
.searchlist { margin: 0; padding: 0; list-style-type: none; float: left; width: 271px; }
.searchlist:first-child { margin-right: 30px; }
.searchlist > li > span { text-transform: uppercase; font-weight: bold; }
.searchlist li ul { border-left: 1px dotted #000; padding: 3px 0 0 0; margin: 0; list-style-type: none; margin-left: 5px; }
.searchlist > li > ul { margin-bottom: 20px; padding-top: 5px; }
.searchlist li ul li { padding-left: 16px; background: url(../Img/bg_search_tree.gif) no-repeat left 10px; }
.searchlist li ul li input { float:left; clear:left; margin-right: 5px; } 
.searchlist li ul li label { display: inline-block; width: 205px; margin-top: 2px; }
.searchlist li.expandable { display: block; position: relative; margin-top: 9px; }
.searchlist li.expandable a.searchlist_tools { position: absolute; right: 0; top: 0; text-transform: uppercase; padding: 1px 5px 2px 0; height: 15px; font-size: 0.75em; }
.searchlist li.expandable a:first-child { display: block; text-transform: uppercase; font-size: 0.9em; background: url(../Img/bg_expanded.gif) no-repeat left top; padding-left: 24px; color: #000; text-decoration: none; cursor: pointer; }
.searchlist li.expandable a:first-child span { display: block; background: url(../Img/bg_searchitem_right.gif) no-repeat right top; padding: 1px 57px 1px 2px; height: 16px; overflow: hidden; }
.searchlist li.expandable a.collapsed { background-image: url(../Img/bg_collapsed.gif); }
.home_link { position: absolute; top: 19px; left: 16px; width: 312px; height: 94px; }
.hidden { position: absolute; left: -999em; width: 1em; overflow: hidden; }
.tbl_savedsearches { width: 100%; }
.tbl_savedsearches th { border-bottom: 1px solid #6d6d6d; color: #6d6d6d; padding: 1px 3px; }
.tbl_savedsearches td { border-bottom: 1px dotted #000; text-align: center; padding: 1px 3px; }
.tbl_savedsearches th:first-child + th, .tbl_savedsearches td:first-child + td { text-align: left; }
.chartlist { margin: 0; padding: 0; float: left; list-style-type: none; margin-right: 25px; }
.chartlist li, .chartlist a { float: left; }
.chartlist a { padding: 2px 0 2px 28px; line-height: 1em; font-size: 0.9em; font-weight: normal; margin-right: 10px; }
.chartlist .bar a { background: url(../Img/chart_column.gif) no-repeat left top; }
.chartlist .line a { background: url(../Img/chart_line.gif) no-repeat left top; }
.chartlist .pie a { background: url(../Img/chart_pie.gif) no-repeat left top; }

.chartlist .download a { background: url(../Img/download.gif) no-repeat left top; }
.chartlist .axis a { background: url(../Img/presentation_chart.gif) no-repeat left top; }

div.toolbar { padding-top: 5px; padding-bottom: 5px; color: #0e486c; margin-top: 15px; font-weight: bold; height: 26px; }
div.toolbar2 { padding-top: 5px; padding-bottom: 5px; color: #0e486c; font-weight: bold; }
.toolbar input, .toolbar span, .toolbar label { float: left; }
.toolbar .button_small { margin-right: 30px; }
.toolbar label, .toolbar span { margin: 2px 3px 0 0; }
.breakdownlist { margin: 0; padding: 0; list-style-type: none; float: left; }
.breakdownlist li { float: left; margin-left: 23px; margin-bottom: 10px; width: 301px; }
.breakdownlist li.leftmost { margin-left: 0; }
.button_small, .button_medium, .button_large { margin-right:4px; color: #0e486c; cursor: pointer; display: inline-block; font-family: "trebuchet ms" , tahoma, sans-serif; font-weight: bold; height: 21px; line-height: 21px; border: 0; margin-left: 3px; text-align: center; font-size: 12px; }
.button_small:hover, .button_medium:hover, .button_large:hover { text-decoration: underline; }
.button_small { background: url(../Img/bg_button_small.png) no-repeat left top; width: 33px; }
.button_medium { background: url(../Img/bg_button_medium.png) no-repeat left top; width: 63px; }
.button_large { background: url(../Img/bg_button_large.png) no-repeat left top; width: 93px; }

/* Subscribe */
.subscribe h1 { font-size: 1.5em; margin-bottom: 10px; padding-top: 10px; }
.subscribe .subsc-options td { vertical-align: bottom; padding: 0 3px; }
.subscribe .textbox { border: 1px solid #018aa9; width: 200px; margin-left: 3px; }
.subscriptionLabel { float: left; width: 8em; font-weight: bold; }
.subscribe2_form { margin: 15px 0; }
.subscribe2_form * { vertical-align: middle; }
.subscriptionInformation table th { background-color: #155d81; color: White; padding: 3px 6px; }
.subscriptionInformation table td { background-color: #d1d1d1; font-weight: bold; padding: 3px 6px; }
.cartSubmit { font-size: 1.1em; font-weight: bold; }
.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: 324px; }
.personaldetails select, .yourDetailsRight select, .deliveryaddress select, .paymentDetails select { width: 330px; 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; }
.redText { color: Red; text-align: center; }

.mainnav { position: absolute; right: 15px; bottom: 5px; color: #fff; }
.mainnav ul { margin: 0; padding: 0; list-style-type: none; }
.mainnav * { vertical-align: middle; }
.mainnav li, .mainnav div { display: inline; }
.mainnav li { background: url(../Img/list_separator.gif) no-repeat left center; padding-left: 6px; padding-right: 1px; }
.mainnav li:first-child { background: none; }
.mainnav a { color: #fff; }
div.login_info { background: url(../Img/transp_blue75.png); color: #fff; padding: 4px 8px; font-weight: bold; position: absolute; right: 15px; top: 10px; }
div.login_info a { color: #ffffff; text-decoration: underline; }
.login fieldset { padding: 13px 15px 6px 15px; }
.login fieldset * { vertical-align: middle; }
.login label { font-weight: bold; width: 69px; display: inline-block; }
.login .input_password { width: 130px; }
.login .input_username { width: 199px; }
.login input { margin-bottom: 3px; margin-right: 3px; }
.rememberme input { border: 0; }
.rememberme label { font-weight: normal; width: auto; }
.rememberme { margin-left: 69px; }
.rememberme + .rememberme { margin-left: 72px; }
.rememberme + .rememberme * { vertical-align: baseline; }
.half { float: left; }
div.medium .half { width: 290px; }
div.medium div.right { margin-left: 14px; }
div.large .half { width: 465px; }
div.large div.right { margin-left: 20px; }
.align_right { text-align: right; }
.align_center { text-align: center; }
h3.section_head { background-color: #155d81; font-size: 1em; color: #fff; padding: 0 4px; }
h3.section_head a { color: #fff; }

/* search settings panel */
div.leftColumn { float: left; padding:5px; width: 280px; }
div.rightColumn { float: right; padding: 5px; width: 260px; }

/* footer */
.footer { width: 1000px; text-align: center; }
.footer, .footer a { color: #fff; }
.footer_top { clear:both; height: 59px; background: #0e486c url(../Img/logo_footer.gif) no-repeat 20px 5px; font-size: 0.95em; }
.link_top { float: right; margin-right: 15px; margin-top: 7px; color: #fff; text-transform: uppercase; }
.font_changer { float: right; margin-right:15px; margin-top: 10px; color: #fff; }
.font_changer * { vertical-align: middle; }
.copyright { font-size: 0.9em; }

/* results tables */
.table1, .checkBoxesTable { font-size: 0.9em; margin: 0; padding: 0; border-color: #ffffff; }
.table1 td, .checkBoxesTable td { height: 1.8em; padding: 1px 4px 1px 4px; white-space: nowrap; border-bottom: 1px solid #ffffff; border-right: 1px solid #ffffff; }
.table1 tr.summary { font-weight: bold; background: #f2f2f2; font-size:1.2em; height: 2.5em; }
.table1 tr.summary td { padding: 3px 6px; }
.table1 td.empty { background: #ffffff; }
.table1 tr.a { background: #eff6f7; }
.table1 tr.a_export { background: #eff6f7; }
.table1 tr.b_export { }
.table1 a { cursor:pointer; }
.tablescroll { overflow-x: auto; overflow-y: hidden; clear: both; padding-top: 10px; }
.tableheader { background-color: #0e486c; color: #ffffff; text-align: left; }
.tablescroll table td { vertical-align: top; }
.tablescroll table td td { vertical-align: middle; }
.tableFooterBreak { height: 20px; width: 1px; }
.tableAdditionalFooterText { display: block; margin-top: 5px; font-weight: bold; margin-left: 30px; }
.tableAdditionalFooterTextNoCheckBoxes { display: block; margin-top: 5px; font-weight: bold; margin-left: 6px; }

.checkBoxesTable tr td:first-child { display: none; } 

.notChecked { margin-left:2px; background: url(../Img/TreeView/a.gif) no-repeat 0px -13px; width: 13px; height: 13px; }
.checked { margin-left:2px; background: url(../Img/TreeView/a.gif) no-repeat 0px 0px; width: 13px; height: 13px; }

/* drilldown options */
.ddOptions { float: left; width: 300px; }

/* saving results / charts */
.sriResult { color: Red; position: relative; top: 10px; clear: left; }

/* search name */
.searchName { font-weight: bold; }
.searchNameBreak { height: 7px; }

/* search warning */
.searchWarning { font-weight: bold; color: red; }

/* subscription.aspx */
.sbMain { margin-left: 7px; }
.sbTable tr td { height: 25px; }
.sbTable tr td:first-child { width: 100px; }
.sbSubmitBreak { height: 20px; }

/* banners */
.top_banner { width: 990px; text-align: center; margin-bottom: 10px; }
.skyscreaper { float:left; width: 160px; margin-top: 130px; }

.body_popup { background: #fff; }
.password_reminder .txt_email { width: 142px; }
.box_password_reminder { padding: 0 10px; }
.password_reminder h2 { float: none; }

.breadcrumb { padding: 5px 20px; float: left; width: 950px; border-bottom: 1px solid #0e486c; }

/* disabled link */
.disabledLink { color: gray; }
.disabledLink:hover { text-decoration: none; }

/* tooltips */
div .info { background: url(../Img/bullet_info.gif) no-repeat 50% 45%; }
a.info, .info2, a.info3 { text-decoration: none; background: url(../Img/bullet_info.gif) no-repeat right 0.25em; display: inline-block; float: none; padding-right: 14px; }
.table1 a.info { color: #fff; }
a.info3 { padding-right: 10px; }
a.info:hover { position: relative; }
a.info span { display: none; }
a.info:hover span { display: block; position: absolute; top: 10px; left: 0; /* formatting only styles */ padding: 5px; margin: 10px; z-index: 100; background: #f0f0f0; /* end formatting */ }

/* hidden buttons */
.btnHidden { display:none; }

/* new button in search tree */
span.free, span.new { text-transform: uppercase; font-weight: bold; padding: 0 4px; color: #fff; font-size: 10px; margin-left: 2px; }
span.free { background-color: #50ae2e; }
span.new { background-color: #155d81; }

.passwd_form { padding: 15px 0; }
.passwd_form label { width: 11em; float:left; margin-top: 3px; }
.passwd_form input { margin-bottom: 3px; }
.submit_buttons { margin-left: 11em; }
.passwd_form .button_medium { margin-left: 0; }

.link_summary { font-size: 0.9em; }

.tools_list { margin: 0; padding: 0; display: inline; }
.tools_list li { display: inline; margin-right: 30px; list-style-type: none; }
.small_label { font-size: 0.9em; line-height: 1em; }
.chartlist_right { margin-right: 0; }

.alertButton { margin-top:3px; margin-left: 93px; }