/**
 * @version    6.0 (2024)
 * @package    Reporter.gr Template (for Joomla 3.x)
 * @author     Nuevvo Webware - https://nuevvo.com
 * @copyright  Copyright (c) 2010 - 2024 Nuevvo Webware P.C. All rights reserved.
 * @license    https://nuevvo.com/licensing
 */

@charset "utf-8";



/* CSS from v5
------------------------------------------------------------------------------------------ */

/* Stocks */
#reporterLiveStocksLog.loading {background:url(../images/rt/loading.gif) no-repeat 50% 5px}
#reporterLiveStocksNotice {text-align:center;line-height:26px;font-weight:bold;}

/* Reporter.gr Component */
/*
.handle,
.handleRight {cursor:move;display:block;float:left;width:23px;height:23px;background:url(../images/rt/handleNew.jpg) no-repeat 0 0;margin:3px 5px 0 4px;}
.handle:hover,
.handleRight:hover {background-position:0 -23px;cursor:move !important;}
*/
.toolsTooltip {background:url(../images/rt/toolsTooltipBottom.jpg) no-repeat 0 100%;padding-bottom:3px;float:right;margin:2px 5px;}
.toolsTooltip div {background:url(../images/rt/toolsTooltipTop.jpg) no-repeat 0 0;padding:10px 5px 10px 47px;width:180px;color:var(--c-white);}

div.toolsTableContainer {float:left;width:48%;}
div.toolsTableContainer .toolsTable {width:90%}

/* Table - h3
#com_reporter .componentPadding .toolsTableTitle {padding:4px 0 0;margin:4px;font-weight:bold;font-size:16px;line-height:24px;color:#c40000;}
#com_reporter .componentPadding h2 {color:#000;font-size:14px;line-height:20px;font-weight:bold;}
*/

/*
.toolsLeftArea {width:540px;float:left;}
.toolsLeftArea table {width:96%;}
.toolsRightArea {width:240px;float:right;}
.toolsRightArea table {width:96%;}
*/

.toolsSearch {width:100%;}

/* tables on the left */
.tableBasicFigures {}
.generalIndexPrice td {font-size:17px}
.tableStockWatch {}
.tableIndices {}
.tableOtcBlockTradings {}

/* tables on the right */
.tableGreaterRise {}
.tableGreaterFall {}
.tableMostTradeable {}
.tableGreaterTurnOver {}
.tableGreaterVolume {}
.tableGreaterVariance {}
.tableInternationalIndices {}
.tableMarketOutlook {}
.tableTop10Stocks {}
.tableBottom10Stocks {}
.tableMostActive {}
.tableGreaterTurnover {}
.tableSmallerTurnover {}
.tableSmallerVolume {}
.tableVolumeChangeComparingToYesterday {}
.tableVolumeChangeIn20Day {}
.tableMostTradeable {}
.tableStocksClosestToMaximum {}
.tableStocksClosestToLowest {}
.tableRealTimeIndices {} /* -- */
.mutualFunds {padding:3px}
.mutualFunds p {padding:5px 0}
.trendUp {color:#258e22}
.trendDown {color:#c40000}
#userStocks,
#userIndices {}
#indices,
#stocks {position:relative}
#stocks tbody a {}
#loader {width:66px;height:66px;z-index:1000;display:none;position:absolute;background:url(../images/rt/loading.gif) center center no-repeat;}

#stocksLog,
#indicesLog {height:24px;z-index:1000;line-height:24px;font-weight:bold;color:green;text-align:right;}
#stocksLog.loading,
#indicesLog.loading {background:url(../images/rt/loading-small.gif) left top no-repeat}
#stockClosings.loading,
#stockNews.loading {background:url(../images/rt/loading.gif) center center no-repeat}
#stockClosings.loading table,
#stockClosings.loading div,
#stockNews.loading table,
#stockNews.loading div {opacity:0}
#balanceSheets.loading {background:url(../images/rt/loading.gif) center center no-repeat}
#balanceSheets.loading form,
#stockClosings.loading div {opacity:0}
div.myLivePortfolioList .current dd {width:760px}
.current #stocks {}
.current #indices {}
.myLivePortfolioListRightTable {}
.editNumOfStocks {display:block;padding:2px 4px;background:var(--c-white);width:120px;border:1px solid #ddd;}
.editPriceOfStocks {display:block;padding:2px 4px;background:var(--c-white);width:120px;border:1px solid #ddd;}
.editPriceOfStocks input,
.editNumOfStocks input {width:120px}

/* Portfolio & Stock */
div#stocksPagination {text-align:center;}
body#com_reporter.stock h2.toolsTableTitle {font-size:28px;line-height:120%;margin:20px 4px;}

/* Data tables? */
.data-form {display:block;clear:both;}
.data-form fieldset {border:0;display:block;line-height:150%;padding:5px 0;font-size:14px;}
.data-form fieldset label {padding:4px;margin:0;font-size:14px;}
.data-form fieldset input {border:1px solid #ddd;border-radius:2px;padding:4px;margin:0;font-size:14px;}
.data-form fieldset input[type="radio"],
.data-form fieldset input[type="checkbox"] {vertical-align:text-bottom;}
.data-form fieldset select {border:1px solid #ddd;border-radius:2px;padding:4px;margin:0;font-size:14px;}
.data-form fieldset select option {font-size:14px;}
.data-form fieldset textarea {font-size:14px;}
.data-form fieldset button {border:1px solid #ddd;border-radius:2px;background:#ddd;border:0;padding:5px 10px;margin:0;font-size:14px;}

/* Market watch */
ul.stockDataInfo {float:left;list-style:none;margin:10px 0 0;padding:0;}
li.stockDataBox {display:block;float:left;margin:0 10px 0 0;padding:0;}
li.stockDataBox div {display:block;margin:0;padding:0;font-weight:bold;color:#333;}
li.dateTime {padding:0;}
li.dateTime div {padding:1px 0 0;}
li.stockDataBox span.curDate,
li.stockDataBox span#liveClockBlock {display:inline;font-weight:normal;}
li.stockDataBox span.curDate {padding:0 5px 0 0;}
.valuePositive {color:#258e22;padding:0 2px;}
.valueNegative {color:#c40000;padding:0 2px;}
.valuePositiveBox {background:#258e22 url(../images/rt/up.gif) no-repeat 2px 50%;color:var(--c-white);padding:1px 3px 1px 15px;}
.valueNegativeBox {background:#c40000 url(../images/rt/down.gif) no-repeat 2px 50%;color:var(--c-white);padding:1px 3px 1px 15px;margin-left:1px;}
.stockDataBox b {padding-left:2px;color:#333;}

/* Stocks scroller */
#stockMarket {position:fixed;width:100%;bottom:0;z-index:12000;padding:2px 0 0 0;background:url(../images/rt/stockScrollerBg.png) repeat-x 0 0;display:none;}
#stockMarket .reporter-module {padding:4px;width:1116px;margin:0 auto;background:#000;}
#stocksScroller {position:relative;overflow:hidden;width:1116px;height:22px;padding:0;background:#000 url(../images/rt/ledBlackPanel.png) repeat-x 0 50%;}
#stocksScrollerInner {position:absolute;top:-3px;left:2px;width:1116px;height:30px;}
#stocksScrollerObject {width:1110px;height:30px;margin:0;padding:0;}

#modulesReporter .module.darkTitle {float:left;width:33.3333%;box-sizing:border-box;padding:0;margin:20px 20px 30px 0;}
#modulesReporter .module.userTools {clear:both;margin:0 auto;padding-top:20px;}

/* Charts & Graphs */
dl.tabs {margin:2px 0 0 0;padding:0;}
dl.tabs dt {display:inline-block;border:1px solid #ccc;padding:2px 8px;background:#F0F0F0;font-size:12px;font-weight:bold;text-decoration:none;text-align:center;}
dl.tabs dt.open {background:var(--c-white);color:#303030;border-bottom:1px solid var(--c-white);}

div.current {clear:both;border:1px solid #ccc;padding:8px;margin-top:-1px;overflow:auto;background:var(--c-white);}
div.current dd {padding:0;margin:0;}

.tabbedData ul.simpleTabsNavigation li a {font-size:12px;}
.tabbedData div.simpleTabsContent {margin-top:3px;min-height:200px;background:var(--c-white);}
#graphsWidget .tabbedData {padding-top:10px;}
#graphsWidget .tabbedData div.simpleTabs {margin:0;}

.reporter-modulecleanBox {}
.reporter-modulecleanBox #index63Tab {}
.reporter-modulecleanBox div.current {height:160px;}
.reporter-modulecleanBox div.current dd {padding:0}

.indicesMod div.current {height:200px;overflow:hidden;}

.internationalIndices {width:279px;height:174px;overflow:auto;}
.priceCharts {padding:0}
.reporter-modulecleanBox .highcharts-container {/*left:-13px !important;*/}
.reporter-modulecleanBox #priceChart-63 .highcharts-container {/*height:125px !important;*/}

.tabbedData .internationalIndices {width:auto;height:auto;}
.tabbedData .highcharts-container {margin:0 auto;}
.tabbedData [data-role="trend"] {display:block;text-align:center;}

div.priceChartsDetails {}
span.priceChartsDetailsUpdate {display:block;text-align:right;font-style:italic;color:#999;border-top:1px dotted #ccc;padding:2px 0 0 0;margin:2px 0 0 0;}

#mod_reporter_48 {/*height:230px;*/ height:250px;background:url(../images/rt/ajax-loader-tabs.gif) no-repeat center center;}
#mod_reporter_48 dd {display:none;}

.sxolioUnderGraph a.moduleItemTitle {font-size:13px!important;line-height:18px;margin:5px 0 0;padding:3px 4px;color:var(--c-white);background:#c40000;}
.sxolioUnderGraph a.moduleItemTitle:hover {text-decoration:underline;}

.modToolsTable {margin:0 auto;padding:0;width:96%;}
.modToolsTable th {border-bottom:1px solid #ccc;padding:5px;text-align:left;}
.modToolsTable td {border-bottom:1px solid #ccc;padding:5px;text-align:left;}

/* com_reporter:"services" view */
div#stockDataContainer {width:680px;margin:8px auto;padding:8px;background:var(--c-white);}
div#stockDataContainer span.stockDataNotice {display:block;margin:12px 0 0 0;font-size:11px;color:#999;}
div#stockDataContainer div#stockDataDetails {margin-bottom:16px;padding-bottom:16px;border-bottom:1px dotted #ccc;}
div#stockDataContainer div#stockDataFilters {margin-bottom:16px}
div#stockDataContainer div#stockDataFilters a.periodLink {margin:0;padding:0 8px 0 0;}
div#stockDataContainer div#stockDataFilters input#startDate,
div#stockDataContainer div#stockDataFilters input#endDate {width:90px}
div#stockDataContainer div#stockDataFilters img.calendar {vertical-align:text-top;margin:0 8px 0 2px;}
div#stockDataContainer table.toolsTable {width:100%;margin:8px auto 16px auto;}
div#stockDataContainer div#stockDataCredits {text-align:center;padding:8px;margin:8px 0;border-top:1px dotted #ccc;}
div#stockDataContainer div.chart object {margin:8px auto}

/* com_reporter */
a.addStock {padding-right:20px;display:inline;}
a.addStock:hover {background:url(../images/rt/add.gif) no-repeat 100% 50%}
a.removeStock {padding-right:20px}
a.removeStock:hover {background:url(../images/rt/remove.gif) no-repeat 100% 50%}
/*.list-footer {background:url(../images/rt/addRemove.jpg) no-repeat 100% 0;}

/* zebra */
.zebra .moduleContent {padding:0;background:#FAF9F4;}
.zebra ul li.odd {background:#f4f4f0}
.zebra ul li.even,
.zebra ul li.odd {padding:6px 8px 4px;margin:0;border-bottom:1px solid #dadada;border-top:1px solid var(--c-white);}
.zebra ul li.lastItem {border-bottom:0}

/* Register */
#sbox-content .itemView {padding:20px}
#sbox-content .itemView dl,
#sbox-content .itemDateModified,
#sbox-content .itemBackToTop {display:none}
.userRegister {}
.formElementsContainer {display:block;padding:10px;margin:0 5px 5px 0;background:#F4F4EC;border:1px solid #ccc;}
.userRegister fieldset {border:0}
.userRegister label {margin:8px 0 4px}
.userRegister label.displayBlock {display:block;font-size:14px;}
.userRegister button {margin:10px 0}
.userRegister div.clr {}
.readInformation {padding:4px 20px 10px 0}
.userFields label {display:block;font-size:14px;}
.userFields input,
.userFields textarea,
.userFields select {}
.userReset {}
.userReset fieldset {border:0}
.userReset label.displayBlock {display:block;font-size:14px;}
.userReset div.clr {margin-bottom:5px}
.userRemind {}
.userRemind fieldset {border:0}
.userRemind label.displayBlock {display:block;font-size:14px;}
.userRemind div.clr {margin-bottom:5px}
input#pluginsreportermail0 {display:inline;}
input#pluginsreportermail1 {display:inline;}

.tradeToolsMenu {background:none}
.tradeToolsMenu .moduleContent {background:#343434;border:0;padding:0;border-right:1px solid #cacaca;}
.tradeToolsMenu ul {padding:0;margin:0;}
.tradeToolsMenu ul li {list-style:none;display:block;border-bottom:1px solid #cacaca;padding:0;margin:0;}
.tradeToolsMenu ul li a {font-weight:normal;font-size:12px;color:#ebeaef;line-height:15px;display:block;padding:4px 2px 4px 7px;}
.tradeToolsMenu ul li a:hover {color:#fff;background:#c40000;}
.tradeToolsMenu ul li.active a {color:#fff;background:#c40000;}

/* GRAPHS PAGE - graphs.php */
#graphsWidget {font-size:12px;margin:0;padding:0;background:transparent;}
#graphsWidgetContainer {min-width:300px;margin:0 auto;padding:0;background:none;}
#graphsWidgetContainer .module {margin:0;}
#graphsWidgetContainer .sxolioUnderGraph a.moduleItemTitle {font-size:11px !important;line-height:13px !important;}

.indicesMod .priceCharts {cursor:pointer;}

.redBorderBanner {border:3px solid #c40000;padding:10px;}
.redBorderBanner div.k2ItemsBlock ul li {overflow:hidden;padding:7px 0;}
.redBorderBanner a.moduleItemTitle {display:block;padding:0 0 7px;}
.redBorderBanner div.k2ItemsBlock ul li img {float:left;margin:7px 10px 7px 0;}

/* Eikona Agoras se Analytiki eikona agoras */
.eikonaAgorasHome {float:left;width:60%;}
.eikonaAgoras {float:right;width:500px;}
.eikonaAgoras iframe {width:100%;height:680px;padding:0;margin:0;overflow-y:hidden;border:0;}
#componentPage h3.toolsTableTitle {color:#C40000;font-size:16px;font-weight:bold;line-height:24px;margin:0 4px 4px;padding:0;}
#componentPage table.tableMarketOutlook {width:100%;}

.cLeft {clear:left;}
.cRight {clear:right;}

#com_reporter .darkTitle h3.moduleTitle,
#leftSideReporter .darkTitle h3.moduleTitle,
.darkTitle h3 {display:block;background:#3c414e;border-bottom:6px solid #252831;font-weight:bold;font-size:16px;color:var(--c-white);margin:0 0 10px;line-height:36px;padding:0 12px;}

.indexesPlc {font-size:12px;min-width:230px;}
.indexesPlc ul,
.indexesPlc ul li {list-style-type:none;padding:0;margin:0;width:100%;display:block;}
.indexesPlc ul li {margin-bottom:8px;line-height:16px;}
.indexesPlc li span {float:left;}
.indexesPlc li span.name {color:#fac2c2;}
.indexesPlc li span.diff {float:right;color:var(--c-white);font-weight:bold;}
.indexesPlc li strong.sep {/*border-left:1px solid #b82222;*/padding-right:10px;font-size:16px;line-height:16px;}
.indexesPlc li.sep {border-bottom:1px solid #b82222;margin-top:12px;height:1px;line-height:1px;font-size:0;}

.indexesPlc li .mod_reporter_finance-header-currencies {text-align:right;}
.indexesPlc li .mod_reporter_finance-header-currencies span.currency {float:none;padding:0 0 0 6px;margin:0;color:#f6b44c;}
.indexesPlc li .mod_reporter_finance-header-currencies span.exchangeRate {float:none;padding:0;margin:0;color:var(--c-white);}

.otherIndexesPlc {padding-top:30px;overflow:hidden;height:154px;}
.otherIndexesPlc ul {width:220px;}
.otherIndexesPlc ul,
.otherIndexesPlc ul li {margin:0;padding:0;list-style-type:none;line-height:15px;font-size:12px;display:inline-block;}
.otherIndexesPlc ul li {border-bottom:1px solid #b82d2d;margin-bottom:4px;display:block;padding:2px 4px;}
.otherIndexesPlc span {display:inline-block;}
.otherIndexesPlc .index {color:#fac2c2;width:48%;}
.otherIndexesPlc .close {color:var(--c-white);font-weight:bold;vertical-align:bottom;text-align:right;width:26%;}
.otherIndexesPlc .change {color:var(--c-white);vertical-align:bottom;text-align:right;width:24%;}

#header-priceChart-63 {width:230px;height:106px;text-align:center;}
.chartPlc .stocksUpAndDown {/*width:78px;*/margin:0 auto;width:50%;text-align:center;margin-top:3px;}
.chartPlc .stocksUp {/*margin-right:2px;*/margin-right:1px;background:#35910d url('../images/rt/stocksUpAndDownArrows.png') no-repeat -3px -40px;}
.chartPlc .stocksDown {background:#b82126 url('../images/rt/stocksUpAndDownArrows.png') no-repeat -3px 1px;}
.chartPlc .stocksUp,
.chartPlc .stocksDown {/*float:left;*/display:inline-block;color:var(--c-white);padding:4px 5px 4px 18px;}

.mCS-red-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar,.mCS-red-theme.mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar:hover {background-color:#b82126;width:10px;border-radius:0;border:0 solid #e9e9e9;}
.mCS-red-theme.mCSB_scrollTools .mCSB_draggerRail {background-color:#e9e9e9;width:10px;border-radius:0;}
#latestNews .mCSB_scrollTools {opacity:1!important;}
#latestNews .mCSB_scrollTools .mCSB_draggerContainer {background-color:#e9e9e9!important;}
.mCS-red-theme.mCSB_scrollTools .mCSB_dragger.mCSB_dragger_onDrag .mCSB_dragger_bar {background-color:#b82126!important;}

.rightListStyle {background-color:var(--c-white);padding:24px 18px;}
.rightListStyle h3.moduleTitle span {color:#121212;font-weight:bold;font-size:14px;}
.rightListStyle h3.moduleTitle {display:inline-block;background:url(../images/rt/arrow_red_down.png) no-repeat right 5px;padding:0 20px 0 0;margin:0 0 10px 0;}
.rightListStyle ul {margin-left:5px;}
.cleanBox.rightListStyle .k2ItemsBlock ul li {padding-bottom:5px;border-bottom-width:0;}
.rightListStyle.redTitle h3.moduleTitle span {font-size:25px;}

/* Fragments */
.fragmentiFrame {border:0;margin:0;padding:0;overflow:hidden;}
#leaderBoardFragment {width:100%;}
#sidebarFragment {width:434px;height:800px;}

/* Fragment (tmpl) */
#fragmentContainer {overflow:hidden;border:0;margin:0;padding:0;background:var(--c-white);}
#fragmentContainer.leaderboard {width:100%;}
#fragmentContainer.sidebar {width:434px;}

/* SimpleTabs.js */
.simpleTabs {padding:0;margin:15px 0;clear:both;}

ul.simpleTabsNavigation {margin:0 0 3px 10px;padding:0;}
ul.simpleTabsNavigation li {list-style:none;display:inline;margin:0 3px 0;padding:0;}
ul.simpleTabsNavigation li a {border:1px solid #dadada;background:#F0F0F0;font-weight:normal;text-decoration:none;text-align:center;display:inline-block;padding:5px 10px;margin-bottom:-4px;}
ul.simpleTabsNavigation li a:hover {background-color:#F6F6F6;}
ul.simpleTabsNavigation li a.current {background:var(--c-white);color:#303030;border-bottom:1px solid var(--c-white);}

.simpleTabsContent {border-top:1px solid #dadada;display:none;padding:15px 10px;}
.simpleTabsContent.currentTab {display:block;min-height:300px;}
.simpleTabsContent .current {padding:0;border:0;}
.simpleTabsContent .module {margin-bottom:0}
.simpleTabsContent .moduleContent {border:0;padding:0;background:none;}
.simpleTabsContent .slides-wrapper {width:298px;height:700px;overflow:auto;border:1px solid #ccc;border-top:0;padding:0;}

/*--------------------- Pagination ---------------------*/
ul.pagination {display:block;padding:10px 0;margin:0 auto;width:100%;text-align:center;font-size:1rem;line-height:1;}
ul.pagination li {display:inline-block;margin:0;padding:0;}
ul.pagination span,
ul.pagination a {background:var(--c-l-gray);display:inline-block;padding:10px 5px;margin:0 5px;text-align:center;font-weight:400;vertical-align:middle;border:1px solid var(--c-l-gray);min-width:30px;}
ul.pagination a:hover {color:var(--c-black);border:1px solid var(--c-black);}
ul.pagination li a:hover {background:#e4e4e4;}
ul.pagination li.inactive span {color:#999;}
ul.pagination li.page {}
ul.pagination li.page span.curPage {color:var(--c-white);background:var(--c-red);font-weight:400;}
.pageNavigationContainer .pagesLinks {margin:0 !important;}
#closingsPagination {text-align:center;}



/* CSS added or updated in 2025
------------------------------------------------------------------------------------------ */

/*
TO DO:
- Generic tables with labels on the left-most column,
make it bold (requires a class to separate)
- Remove inline images,
replace with native controls (date pickers) or SVG
- Replace color values with variables
- New JS for the stock scroller - search should allow for latin symbols (!)
*/

.menu_header .item11 > ul {max-height:120px;overflow:hidden;}

/* RT Structure */
.rt-container {}
.rt-container .rt-view-tools.rt-task-none {display:grid;grid-template-columns:7fr 3fr;gap:60px;}

.rt-task-upsdowns,
.rt-task-highervolumeturnover,
.rt-task-lowervolumeturnover {display:grid;grid-template-columns:1fr 1fr;gap:60px;}

.rt-task-upsdowns > div,
.rt-task-highervolumeturnover > div,
.rt-task-lowervolumeturnover > div {float:none !important;width:auto !important;} /* TEMPORARY FIX */

.rt-task-search form {margin-bottom:60px;}

/* RT Sidebar Menu */
.sidebar.rt-sidebar .moduleContainer.sticky .moduleOuterWrapper {top:80px;}

.rt-sidebar-menu {}
.rt-sidebar-menu ul {background:var(--c-l-black);padding:0;margin:0;width:100%;}
.rt-sidebar-menu ul li {list-style:none;border-bottom:1px solid #cacaca;padding:0;margin:0;}
.rt-sidebar-menu ul li a {color:var(--c-white);padding:5px 10px;display:block;font-weight:normal;font-size:1.1rem;}
.rt-sidebar-menu ul li a:hover,
.rt-sidebar-menu ul li.active a {background:var(--c-red);}

/* RT Tables */
#com_reporter table {border-collapse:collapse;width:100%;}
#com_reporter table tr {}
#com_reporter table tr th {font-weight:bold;}
#com_reporter table tr th,
#com_reporter table tr td {text-align:center;}
#com_reporter table tr th:first-child,
#com_reporter table tr td:first-child {text-align:left;}

.toolsTableTitle {font-size:2rem;padding:0;margin:0 0 10px;line-height:120%;}
.toolsTableSearch {margin:0 0 10px;}
.toolsTableSearch tr th,
.toolsTableSearch tr td {border:0;}

.toolsTable {border:1px solid #ddd;margin-bottom:60px;}
.toolsTable th {border:1px solid #ced3d7;background:#d5dade;}
.toolsTable td {border:1px solid #ccc;border-bottom-color:#ced3d7;color:#3f3d47;}
.toolsTable tr.even td {background:#eef2f4;}
.toolsTable tbody tr:hover td {background:#d5dade;color:#000;}

.toolsTable td a {text-decoration:underline;}

.toolsTable .trendUp {color:green !important;}
.toolsTable .trendDown {color:red !important;}

.list-footer .limit select {margin-left:5px;}
.list-footer .pagination {margin-top:0;}
.list-footer .counter {text-align:center;padding:5px 0;font-size:0.85rem;}

.rt-view-stocks .toolsTable,
.rt-view-stocks .toolsTable thead td,
.rt-view-stocks .toolsTable tfoot td {border:0;}

#stockClosings .toolsTable,
#stocksForm .toolsTable {margin-bottom:15px;}

/* RT Stocks Scroller */
.stock-scroller {}
.stock-scroller table {border-collapse:collapse;width:100%;}
.stock-scroller table tr td {padding:5px;}

.stock-scroller > table {background:#252831;color:var(--c-white);border-bottom:2px solid #873234;}
.stock-scroller > table tr td {border:1px solid #000;}
.stock-scroller > table tr td.s_label {background:#3c414e;color:var(--c-white);}
.stock-scroller > table tr td.s_input {background:#3c414e;text-align:left !important;}
.stock-scroller > table tr td.s_input input {background:var(--c-white);color:#18181a;font-weight:normal;border:0;width:200px;padding:5px;}

#stocksDesktopScroller {position:relative;overflow:hidden;height:500px;border-bottom:1px solid var(--c-gray);}

#stocksDesktopScrollerInner {position:absolute;}
#stocksDesktopScrollerInner table tr:nth-child(2n) td {background:#eef0f5;}

.stock-scroller .s_symbol {width:20%;}
.stock-scroller .s_price {width:20%;}
.stock-scroller .s_change {width:20%;}
.stock-scroller .s_pchange {width:20%;}
.stock-scroller .s_volume {width:20%;}

.stock-scroller .trendStable,
.stock-scroller .trendStable a {}
.stock-scroller .trendUp,
.stock-scroller .trendUp a {color:#008000;}
.stock-scroller .trendDown,
.stock-scroller .trendDown a {color:#cc0000;}

.stock-scroller .s_tools {text-align:center;padding:5px 0;}
.stock-scroller .s_tools a {width:40px;height:40px;display:inline-block;margin:0 2px;}
.stock-scroller .s_tools a img {width:40px;height:40px;object-fit:cover;}

/* RT Charts */
.toolsChartContainer {margin-bottom:60px;}
.chart {margin:0;padding:0;}
    .highcharts-container {}
.chartPeriodLinks {background:#eef2f4;margin:1px 0;padding:5px;border:1px solid #ddd;}
    .chartPeriodLinks .periodLink {}
.chartCalendar {background:#eef2f4;margin:1px 0;padding:5px;border:1px solid #ddd;}
    .chartCalendar input {margin:0 5px;padding:3px 5px;}
    .chartCalendar input#startDate {}
    .chartCalendar input#endDate {}
    .chartCalendar img {position:relative;top:5px;margin:0 2px;}
.periodLink {margin:0;padding:0 5px;}

/* RT News */
.genericItemHeader .genericItemDateCreated {color:var(--c-d-gray);font-size:0.9rem;line-height:120%;}
.genericItemHeader .genericItemTitle {font-size:1.25rem;line-height:120%;margin:0;padding:0 0 15px;}

/* mod_reporter */
.userTools {margin-bottom:15px;}

.userTools ul {list-style:none;margin:0 0 10px 0;padding:0;background:#EAECEF;border-bottom:1px solid #cacaca;text-align:center;display:flex;flex-wrap:wrap;justify-content:space-evenly;}
.userTools ul li {margin:0;padding:0;display:inline-block;}
.userTools ul li a {padding:68px 8px 10px;width:110px;display:inline-block;text-align:center;}
.userTools ul li.myAccount a {background:url(../images/rt/purpleIcons/myReporterAccount.gif) no-repeat 50% 14px}
.userTools ul li.myPortfolioStocks a {background:url(../images/rt/purpleIcons/myReporterPortfolioStocks.gif) no-repeat 50% 14px}
.userTools ul li.myPortfolioIndeces a {background:url(../images/rt/purpleIcons/myReporterPortfolioIndeces.gif) no-repeat 50% 14px}
.userTools ul li.myPortfolioEvaluation a {background:url(../images/rt/purpleIcons/myReporterEvaluatePortfolio.gif) no-repeat 50% 14px}
.userTools ul li.myPortfolioEdit a {background:url(../images/rt/purpleIcons/myReporterPortfolio.gif) no-repeat 50% 14px}
.userTools ul li.myNews a {background:url(../images/rt/purpleIcons/myReporterNews.gif) no-repeat 50% 14px}
.userTools ul li a:hover {text-decoration:none;background-position:50% -129px;}
.userTools .moduleContent {background:#eaecef;border-bottom:1px solid #cacaca;display:block;padding:10px 20px 10px 100px;height:100px;margin:30px 0;font-size:14px;line-height:16px;}
.userTools .moduleContent a.userContact {display:block;float:right;width:111px;padding-left:46px;font-size:12px;line-height:30px;background:url(../images/rt/contactBtn.gif) no-repeat 0 0;}

.userTools p {background:#eaecef url(../images/rt/purpleIcons/myReporterAccount.gif) no-repeat 10px 10px;display:block;padding:15px 20px 15px 100px;margin:0;font-size:14px;}
.userTools p a.createAccount {display:block;float:right;width:130px;padding-left:34px;margin-top:-5px;line-height:30px;background:url(../images/rt/newAccount.gif) no-repeat 0 0;}

.rt.inner iframe[src*="?tmpl="] {width:100%;height:620px;border:0;overflow:hidden;padding:0;margin-bottom:30px;}



/* Desktop (overrides of main CSS)
------------------------------------------------------ */

/* --- Site Structure --- */
ul.menu_header {column-count:2;}

.menuWrapper .searchBlock form {display:block;}
.menuWrapper .searchBlock form .search {display:grid;grid-template-columns:1fr auto;gap:15px;align-items:center;}
.menuWrapper .searchBlock form .search input[type="text"] {width:calc(100% - 15px);}
.menuWrapper .searchBlock form .search input[type="submit"] {height:calc(100% - 2px);padding:0 15px;}

/* ~ Users ~ */
#com_user .componentheading {font-size:2.8rem;margin:0 0 15px 0;padding:0 0 15px 0;text-transform:uppercase;border-bottom:3px solid var(--c-black);line-height:150%;}
#com_user .admintable {width:100%;}
#com_user .inner {grid-template-columns:1fr;width:80%;margin:auto;}
#com_user .inner .main-content form > .contentpane {display:none;}
#com_user .inner .main-content form fieldset {border:0;margin:0;padding:15px 0;}
#com_user .inner .main-content form input:not([type="checkbox"],
[type="radio"],
[type="submit"]),
#com_user .inner .main-content form textarea,
#com_user .inner .main-content form select {width:100%;padding:5px 15px;font-size:1.1rem;border:1px solid var(--c-l-gray);box-sizing:border-box;}
#com_user .inner .main-content form input[type="submit"],
#com_user .inner .main-content form button {padding:10px 30px;margin:15px 0;font-size:1.2rem;border:1px solid var(--c-l-gray);box-sizing:border-box;}

#com_user .inner .main-content form table {margin-bottom:30px;}
#com_user .inner .main-content form table tr th {padding:10px;background:#d5dade;font-size:1.4rem;}
#com_user .inner .main-content form table tr td {padding:10px;}



/* Mobile
------------------------------------------------------ */
@media only screen and (max-width:1024px) {
    table tr th,
    table tr td {width:100%;}

    .inner.rt input[type="text"],
    .inner.rt input[type="date"],
    .inner.rt textarea,
    .inner.rt select {display:inline-block;margin:5px;}

    ul.simpleTabsNavigation {margin:0 0 0 10px;white-space:nowrap;width:calc(100vw - 40px);overflow-x:scroll;overflow-y:hidden;}
    ul.simpleTabsNavigation li {margin:0 5px 0 0;}
    .simpleTabsContent {margin-top:-1px;padding:10px 0;}

    /* --- Site Structure --- */
    ul.menu_header {column-count:1;column-gap:unset;}

    .menuWrapper .searchBlock form .search {grid-template-columns:1fr auto;gap:5px;}

    #com_user .inner {width:auto;}
    #com_user .componentheading {font-size:2rem;margin:0 0 15px 0;padding:0 0 15px 0;text-transform:uppercase;border-bottom:3px solid var(--c-black);}
    #com_user .inner .main-content form table.admintable {width:auto;margin:auto;overflow-x:auto;white-space:unset;box-sizing:border-box;}
    #com_user .inner .main-content form table.admintable tr th {display:block;border:0;padding:15px 0;}
    #com_user .inner .main-content form table.admintable tr td {display:block;border:0;padding:5px 0 20px;}
    #com_user .inner .main-content form table.admintable tr td.key,
    #com_user .inner .main-content form table.admintable tr td.paramlist_key {padding:15px 0 0;}
    #com_user .inner .main-content form table.admintable tr td label {font-weight:700;}
    #com_user .inner .main-content form table.admintable tr td input:not([type="checkbox"],
[type="radio"],
[type="submit"]),
    #com_user .inner .main-content form table.admintable tr td textarea,
    #com_user .inner .main-content form table.admintable tr td select {width:100%;padding:5px 15px;font-size:1.1rem;border:1px solid var(--c-l-gray);box-sizing:border-box;}


    /* --- RT Structure --- */
    .inner.rt .sidebar {display:none;}
    .inner.rt .sidebar .moduleContainer.sticky:last-child {margin-bottom:0;}

    .rt-container .rt-view-tools.rt-task-none {grid-template-columns:1fr;}
    .userTools p {background-position:22px -50%;}
    .userTools p a.createAccount {display:block;float:none;margin:0 0 5px -3px;}

    .rt-task-upsdowns,
    .rt-task-highervolumeturnover,
    .rt-task-lowervolumeturnover {grid-template-columns:1fr;gap:30px;}

    /* Stock */
    .rt-container .pagination li.page {display:none;}
    table:has(.letterFilter) tr td {display:block;border:0;text-align:left !important;}

    /* Mutual Funds */
    .rt-view-mutualfunds select {max-width:calc(100vw - 30px);}
}
