/*CPG TABLE*/
.cpgTable .row-1 .column-1,
.cpgTable .row-1 .column-2,
.cpgTable .row-1 .column-3 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 300;
	font-size: 12px;
	border: none;
	vertical-align: middle;
}

.cpgTable .row-1 .column-2,
.cpgTable .row-1 .column-3 {
	background-color: #7e1416;
	border: none;
}

.cpgTable .column-1,
.cpgTable .column-2,
.cpgTable .column-3 {
	border: 1px solid #d8d8d8;
}

.cpgTable .column-1 {
	width: 55%;
}

.cpgTable .column-2 {
	width: 20%;
}

.cpgTable .column-3 {
	width: 15%;
}

/*CPG 4 Col Tables*/
.cpgTableLong .row-1 .column-1,
.cpgTableLong .row-1 .column-2,
.cpgTableLong .row-1 .column-3,
.cpgTableLong .row-1 .column-4 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 300;
	font-size: 12px;
	border: none;
	vertical-align: middle;
}

.cpgTableLong .row-1 .column-2,
.cpgTableLong .row-1 .column-3,
.cpgTableLong .row-1 .column-4 {
	background-color: #7e1416;
	border: none;
}

.cpgTableLong .column-1,
.cpgTableLong .column-2,
.cpgTableLong .column-3,
.cpgTableLong .column-4 {
	border: 1px solid #d8d8d8;
}

.cpgTableLong .column-1 {
	width: 30%;
}

.cpgTableLong .column-2 {
	width: 40%;
}

.cpgTableLong .column-3 {
	width: 15%;
}

.cpgTableLong .column-4 {
	width: 15%;
}

/*BIG TABLES*/
.cpgBigTable td {
	text-align: center;
	vertical-align: middle !important;
}

.cpgBigTable .column-2,
.cpgBigTable .column-7,
.cpgBigTable .column-6 {
	text-align: left;
}

.cpgBigTable .row-1 .column-1,
.cpgBigTable .row-1 .column-2,
.cpgBigTable .row-1 .column-3,
.cpgBigTable .row-1 .column-4,
.cpgBigTable .row-1 .column-5,
.cpgBigTable .row-1 .column-6,
.cpgBigTable .row-1 .column-7,
.cpgBigTable .row-1 .column-8,
.cpgBigTable .row-1 .column-9,
.cpgBigTable .row-1 .column-10 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 300;
	font-size: 12px;
	border: none;
}

.cpgBigTable .column-1,
.cpgBigTable .column-2,
.cpgBigTable .column-3,
.cpgBigTable .column-4,
.cpgBigTable .column-5,
.cpgBigTable .column-6,
.cpgBigTable .column-7,
.cpgBigTable .column-8,
.cpgBigTable .column-9,
.cpgBigTable .column-10 {
	border: 1px solid #d8d8d8;
}

.cpgBigTable tfoot th {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-align: center;
}

.cpgBigTable .column-1,
.cpgBigTable .column-6 {
	width: 11%;
}

.cpgBigTable .column-2,
.cpgBigTable .column-7 {
	width: 27%;
}

.cpgBigTable .column-3,
.cpgBigTable .column-4,
.cpgBigTable .column-5,
.cpgBigTable .column-8,
.cpgBigTable .column-9,
.cpgBigTable .column-10 {
	width: 4%;
}

/*SOFTWARE TABLE*/
.softwareTable .column-1,
.softwareTable .column-2,
.softwareTable .column-3 {
	border: 0 solid #d8d8d8;
	vertical-align: middle;
}

.softwareTable .column-1 {
	width: 15%;
}

.softwareTable .column-2 {
	font-size: 1.5em;
	text-decoration: bold;
	width: 40%;
}

.softwareTable .column-3 {
	width: 45%;
	font-size: 1em;
}

/*CPG Accredit TABLE*/
.cpgAccTable .row-1 .column-1,
.cpgAccTable .row-1 .column-2,
.cpgAccTable .row-1 .column-3,
.cpgAccTable .row-1 .column-4,
.cpgAccTable .row-1 .column-5,
.cpgAccTable .row-1 .column-6,
.cpgAccTable .row-1 .column-7,
.cpgAccTable .row-1 .column-8,
.cpgAccTable .row-1 .column-9,
.cpgAccTable .row-1 .column-10,
.cpgAccTable .row-1 .column-11,
.cpgAccTable .row-1 .column-12,
.cpgAccTable .row-1 .column-13,
.cpgAccTable .row-1 .column-14,
.cpgAccTable .row-1 .column-15,
.cpgAccTable .row-1 .column-16,
.cpgAccTable .row-1 .column-17,
.cpgAccTable .row-1 .column-18,
.cpgAccTable .row-1 .column-19,
.cpgAccTable .row-1 .column-20,
.cpgAccTable .row-1 .column-21,
.cpgAccTable .row-1 .column-22,
.cpgAccTable .row-1 .column-23,
.cpgAccTable .row-1 .column-24,
.cpgAccTable .row-1 .column-25,
.cpgAccTable .row-1 .column-26,
.cpgAccTable .row-1 .column-27,
.cpgAccTable .row-1 .column-28,
.cpgAccTable .row-1 .column-29,
.cpgAccTable .row-1 .column-30,
.cpgAccTable .row-1 .column-31,
.cpgAccTable .row-1 .column-32,
.cpgAccTable .row-1 .column-33,
.cpgAccTable .row-1 .column-34,
.cpgAccTable .row-1 .column-35,
.cpgAccTable .row-1 .column-36,
.cpgAccTable .row-1 .column-37,
.cpgAccTable .row-1 .column-38,
.cpgAccTable .row-1 .column-39,
.cpgAccTable .row-1 .column-40,
.cpgAccTable .row-1 .column-41,
.cpgAccTable .row-1 .column-42,
.cpgAccTable .row-1 .column-43,
.cpgAccTable .row-1 .column-44,
.cpgAccTable .row-1 .column-45,
.cpgAccTable .row-1 .column-46,
.cpgAccTable .row-1 .column-47 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 300;
	font-size: 12px;
	width: 3.125%;
}

.cpgAccTable td {
	text-align: center;
	border: 1px solid #d8d8d8;
	font-size: 12px;
}

.cpgAccTable th {
	text-align: center;
}

/*ALFAHD SOFTWARE TABLE*/
/*.alfahdTable tbody {
	width: 990px;
}*/
.alfahdTable .column-1,
.alfahdTable .column-2,
.alfahdTable .column-3,
.alfahdTable .column-4 {
	width: 200px;
	background-color: #fff;
	text-align: center;
}

.alfahdTable img {
	width: 100%;
	height: auto;
}

.alfahdTable tbody tr td {
	border: none;
}

.alfahdTable tbody tr:hover td {
	border: none;
}

/*Admission Table*/
.admissionTable .row-1 .column-1,
.admissionTable .row-1 .column-2,
.admissionTable .row-1 .column-3,
.admissionTable .row-1 .column-4,
.admissionTable .row-1 .column-5 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 300;
	font-size: 12px;
	border: none;
	vertical-align: middle;
}

.admissionTable .column-1,
.admissionTable .column-2,
.admissionTable .column-3,
.admissionTable .column-4,
.admissionTable .column-5 {
	border: 1px solid #d8d8d8;
}

.admissionTable .column-1 {
	width: 19%;
}

.admissionTable .column-2 {
	width: 50%;
}

.admissionTable .column-3 {
	width: 11%;
}

.admissionTable .column-4 {
	width: 10%;
}

.admissionTable .column-5 {
	width: 10%;
}

/*CPG Calendar*/
.cpgCalendar .row-1 .column-1,
.cpgCalendar .row-1 .column-2,
.cpgCalendar .row-1 .column-3,
.cpgCalendar .row-1 .column-4 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 600;
	font-size: 12px;
	border: none;
	vertical-align: middle;
}

.cpgCalendar .column-1,
.cpgCalendar .column-2,
.cpgCalendar .column-3,
.cpgCalendar .column-4 {
	border: 1px solid #d8d8d8;
}

.cpgCalendar .column-1 {
	width: 16%;
}

.cpgCalendar .column-2 {
	width: 18%;
}

.cpgCalendar .column-3 {
	width: 18%;
}

.cpgCalendar .column-4 {
	width: 48%;
}

/*BIG TABLES 2*/
.cpgBigTable2 td {
	text-align: center;
	vertical-align: middle !important;
}

.cpgBigTable2 .row-1 .column-1,
.cpgBigTable2 .row-1 .column-2,
.cpgBigTable2 .row-1 .column-3,
.cpgBigTable2 .row-1 .column-4,
.cpgBigTable2 .row-1 .column-5,
.cpgBigTable2 .row-1 .column-6,
.cpgBigTable2 .row-1 .column-7,
.cpgBigTable2 .row-1 .column-8,
.cpgBigTable2 .row-1 .column-9,
.cpgBigTable2 .row-1 .column-10 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 300;
	font-size: 12px;
	border: none;
}

.cpgBigTable2 .column-1,
.cpgBigTable2 .column-2,
.cpgBigTable2 .column-3,
.cpgBigTable2 .column-4,
.cpgBigTable2 .column-5,
.cpgBigTable2 .column-6,
.cpgBigTable2 .column-7,
.cpgBigTable2 .column-8,
.cpgBigTable2 .column-9,
.cpgBigTable2 .column-10 {
	border: 1px solid #d8d8d8;
}

.cpgBigTable2 tfoot th {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-align: center;
}

.cpgBigTable2 .column-1,
.cpgBigTable2 .column-6 {
	width: 11%;
}

.cpgBigTable2 .column-2,
.cpgBigTable2 .column-3 {
	width: 30%;
	text-align: justify;
}

/*CPG Faculty Awards*/
.cpgFacultyAwards .row-1 .column-1,
.cpgFacultyAwards .row-1 .column-2,
.cpgFacultyAwards .row-1 .column-3 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 600;
	font-size: 12px;
	border: none;
	vertical-align: middle;
}

.cpgFacultyAwards .column-1,
.cpgFacultyAwards .column-2,
.cpgFacultyAwards .column-3 {
	border: 1px solid #d8d8d8;
}

.cpgFacultyAwards .column-1 {
	width: 24%;
}

.cpgFacultyAwards .column-2 {
	width: 22%;
}

.cpgFacultyAwards .column-3 {
	width: 54%;
}

/*CPG Students Awards*/
.cpgStudentsAwards .row-1 .column-1,
.cpgStudentsAwards .row-1 .column-2,
.cpgStudentsAwards .row-1 .column-3,
.cpgStudentsAwards .row-1 .column-4,
.cpgStudentsAwards .row-1 .column-5 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 600;
	font-size: 12px;
	border: none;
	vertical-align: middle;
}

.cpgStudentsAwards .column-1,
.cpgStudentsAwards .column-2,
.cpgStudentsAwards .column-3,
.cpgStudentsAwards .column-4,
.cpgStudentsAwards .column-5 {
	border: 1px solid #d8d8d8;
}

.cpgStudentsAwards .column-1 {
	width: 25%;
}

.cpgStudentsAwards .column-2 {
	width: 15%;
}

.cpgStudentsAwards .column-3 {
	width: 25%;
}

.cpgStudentsAwards .column-4 {
	width: 25%;
}

.cpgStudentsAwards .column-5 {
	width: 10%;
}

/*CPG Students Awards 2*/
.cpgStudentsAwards2 .row-1 .column-1,
.cpgStudentsAwards2 .row-1 .column-2,
.cpgStudentsAwards2 .row-1 .column-3,
.cpgStudentsAwards2 .row-1 .column-4,
.cpgStudentsAwards2 .row-1 .column-5 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 600;
	font-size: 12px;
	border: none;
	vertical-align: middle;
}

.cpgStudentsAwards2 .column-1,
.cpgStudentsAwards2 .column-2,
.cpgStudentsAwards2 .column-3,
.cpgStudentsAwards2 .column-4,
.cpgStudentsAwards2 .column-5 {
	border: 1px solid #d8d8d8;
}

.cpgStudentsAwards2 .column-1 {
	width: 25%;
}

.cpgStudentsAwards2 .column-2 {
	width: 15%;
}

.cpgStudentsAwards2 .column-3 {
	width: 25%;
}

.cpgStudentsAwards2 .column-4 {
	width: 20%;
}

.cpgStudentsAwards2 .column-5 {
	width: 15%;
}

/*Table 128 MGEOL Elective List*/
.MGEOL128 .row-1 .column-1,
.MGEOL128 .row-1 .column-2 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 60;
	font-size: 12px;
	border: none;
	vertical-align: middle;
}

/*BIG PETE TABLES*/
.cpgPETEBigTable td {
	text-align: center;
	vertical-align: middle !important;
}

.cpgPETEBigTable .column-2 {
	text-align: left;
}

.cpgPETEBigTable .row-1 .column-1,
.cpgPETEBigTable .row-1 .column-2 {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 300;
	font-size: 12px;
	border: none;
}

.cpgPETEBigTable .column-1,
.cpgPETEBigTable .column-2 {
	border: 1px solid #d8d8d8;
}

.cpgPETEBigTable tfoot th {
	background-color: #7e1416;
	color: #fff;
	font-family: NotoSans, Arial, sans-serif;
	font-weight: 500;
	font-size: 12px;
	text-align: center;
}

.cpgPETEBigTable .column-1 {
	width: 11%;
}

.cpgPETEBigTable .column-2 {
	width: 27%;
}

/* Custom Styling for DLE Seminar Table (.dletable) */
/* 1. Base Table Setup */
.dletable {
	width: 100% !important;
	border-collapse: collapse;
	table-layout: auto !important; /* Forces columns to size naturally based on content */
	font-family: 'Noto Sans', Arial, sans-serif;
	font-size: 14px;
}

/* 2. Cell Alignment & Spacing */
.dletable th,
.dletable td {
	padding: 12px 14px !important;
	vertical-align: middle !important;
	border: 1px solid #e2e8f0;
	box-sizing: border-box;
}

/* Text alignments tailored by content type */
.dletable td {
	text-align: left; /* Left-align text columns (Speaker, Org, Topic) for legibility */
}

.dletable .column-1,
.dletable .column-3,
.dletable .column-6 {
	text-align: center; /* Center-align Talk #, Dates, and Times */
	white-space: nowrap; /* Prevents dates and times from wrapping awkwardly */
}

/* 3. Balanced Column Proportions */
.dletable .column-1 {
	width: 1%;
}

/* Minimal width for Talk # */
.dletable .column-2 {
	width: 22%;
}

/* Speaker */
.dletable .column-4 {
	width: 25%;
}

/* Organization */
.dletable .column-5 {
	width: 28%;
}

/* Topic */
/* 4. Table Header Styling */
.dletable thead th {
	background-color: #7e1416 !important;
	color: #ffffff !important;
	font-size: 13px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: .5px;
	border: none;
	text-align: center;
}

/* 5. Row Hover & Zebra Striping */
.dletable tbody tr:nth-child(even) {
	background-color: #f9fbfd;
}

.dletable tbody tr:hover {
	background-color: #f1f5f9 !important;
}

/* 6. Footer Clean-up */
.dletable tfoot th {
	background-color: #7e1416 !important;
	border: none;
	padding: 4px !important;
}

/* Caption styling */
.dletable caption {
	caption-side: bottom;
	padding: 6px 0;
}