.edNews_mediaContainer {
    width: 30rem;
}
.eds_news_Press .in_article_image .image_description {
  position: relative;  
}
/* Code for the conversion of simple TABLES to DIVs*/
/* DivTable.com */
.divTable{
	display: table;
	width: 100%;
}
.divTableRow {
	display: table-row;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
}
.divTableCell, .divTableHead {
	border: 1px hidden #999999;
	display: table-cell;
	padding: 3px 10px;
}
.divTableHeading {
	background-color: #EEE;
	display: table-header-group;
	font-weight: bold;
}
.divTableFoot {
	background-color: #EEE;
	display: table-footer-group;
	font-weight: bold;
}
.divTableBody {
	display: table-row-group;
}
/* For the Ranking Tables Display */
.flex-container {
  align-items: flex-start;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  justify-content: center;
}
/* For Older Results Tables pre Nov 2019 */
table.results {
    font-size: 90%;
    margin-left:auto; 
    margin-right:auto;
    margin-top: 5px;
    width:80%; 
}
table.rankresults {
    font-size: 90%;
    margin-left:auto; 
    margin-right:auto;
    margin-top: 5px;
    width:60%; 
}
.wideresults {
    font-size: 90%;
    margin-left:0; 
    margin-right:0;
    margin-top: 5px;
    width:100%; 
}
.narrowresults {
    font-size: 90%;
    margin-left:auto; 
    margin-right:auto;
    margin-top: 5px;
    width:60%;    
}
/* For newer results tables less than screen width */
.table-centre {
  margin-left: auto; 
  margin-right: auto;
}
/* = table-dark in Bootstrap 5  */
.thead-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)
}
.dnnFormItem input{ 
margin: 0 !important; 
padding: 0 !important; 
} 
.html_preview{ 
margin-top:60px; 
} 
/* Desktop: normal table */
summarytable {
    width: 100%;
    border-collapse: collapse;
}

summarytable th,
summarytable td {
    padding: 0.5rem;
    border: 1px solid #ccc;
}
/* Mobile layout */
@media (max-width: 768px) {
    /* Hide the desktop headers */
    table.stack-card-table thead {
        display: none;
    }

/* Transform rows into distinct cards with subtle shading */
    table.stack-card-table tr {
        display: block;
        width: 100%;
        margin-bottom: 25px;
        border: 1px solid #e2e8f0; /* A slightly softer border color */
        border-radius: 8px;
        
        /* SUBTLE SHADING EFFECT */
        /* Smooth gradient fading from pure white at the top to a very soft off-white at the bottom */
        background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%); 
        
        /* Ambient drop shadow for soft depth */
        box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
        
        padding: 12px 0;
    }

    /* Style the cells inside the cards */
    table.stack-card-table td {
        display: block;
        width: 100%;
        text-align: right;
        position: relative;
        padding-left: 50%;
        padding-top: 10px;
        padding-bottom: 10px;
        border-bottom: 1px dashed #f1f3f5;
    }

    /* Remove the line divider from the last item in the card */
    table.stack-card-table td:last-child {
        border-bottom: none;
    }

    /* Style the mobile labels on the left side */
    table.stack-card-table td::before {
        content: attr(data-label);
        position: absolute;
        left: 15px;
        width: 45%;
        text-align: left;
        font-weight: bold;
        color: #495057;
    }
} 
/*
 Highlight Top 3 positions in Sailwave Tables
*/
.rank1 {
	background-color: #31acf1 !important;
  	color:darkred !important;
}
.rank2 {
    background-color: #ffc0cb !important;
   color:darkred !important;
}
.rank3 {
   background-color: #55ec7a !important;
   color:darkred !important;
}


