Index: dbLearnStar-webApp/src/main/resources/META-INF/assets/StudentGroupProgress.css
===================================================================
--- dbLearnStar-webApp/src/main/resources/META-INF/assets/StudentGroupProgress.css	(revision 331f95fa091a27eae06162a5828df449d193b897)
+++ dbLearnStar-webApp/src/main/resources/META-INF/assets/StudentGroupProgress.css	(revision 331f95fa091a27eae06162a5828df449d193b897)
@@ -0,0 +1,63 @@
+.sgpTable {
+	font-size: 80%;
+}
+
+.sgpHeadTestLabel {
+	padding: 0.2em !important;
+	vertical-align: middle;
+}
+
+.sgpHeadTestInstance {
+	padding: 0.5em !important;
+	vertical-align: top !important;
+}
+
+.sgpHeadFullNameLabel {
+	padding: 0.2em !important;
+}
+
+.sgpHeadUserNameLabel {
+	padding: 0.2em !important;
+}
+
+.sgpHeadTask {
+	text-orientation: sideways;
+	writing-mode: vertical-lr;
+	padding: 0.25em !important;
+	vertical-align: top !important;
+}
+
+.sgpHeadTaskPoints {
+	font-weight: 400;
+	margin-top: 0.1em;
+}
+
+.sgpHeadTotal {
+	text-orientation: sideways;
+	writing-mode: vertical-lr;
+	padding: 0.2em !important;
+	vertical-align: middle !important;
+	text-align: end !important;
+}
+
+.sgpResFullName {
+	padding: 0.2em !important;
+	white-space: nowrap;
+	vertical-align: middle;
+}
+
+.sgpResUserName {
+	padding: 0.2em !important;
+}
+
+.sgpResPoints {
+	padding: 0.2em !important;
+	width: 2rem;
+	text-align: center !important;
+}
+
+.sgpResTotal {
+	padding: 0.2em !important;
+	width: 5rem;
+	text-align: end !important;
+}
Index: dbLearnStar-webApp/src/main/resources/dblearnstar/webapp/pages/admin/StudentGroupProgress.tml
===================================================================
--- dbLearnStar-webApp/src/main/resources/dblearnstar/webapp/pages/admin/StudentGroupProgress.tml	(revision f1d5a553f268ede4675b5f2b4905d297b813cd2f)
+++ dbLearnStar-webApp/src/main/resources/dblearnstar/webapp/pages/admin/StudentGroupProgress.tml	(revision 331f95fa091a27eae06162a5828df449d193b897)
@@ -18,38 +18,36 @@
 <div t:id="groupZone" id="groupZone" t:type="zone">
 	<div t:type="if" t:test="selectedGroup" class="table-responsive">
-		<table class="table table-condensed  table-bordered">
+		<table class="sgpTable table table-condensed table-bordered">
 			<thead>
-				<th colspan="2"  style="vertical-align: middle;"><p
-						style="text-align: right;">${message:Test-label}</p></th>
+				<th colspan="2" class="sgpHeadTestLabel">${message:Test-label}</th>
 				<th t:type="loop" t:source="selectedGroup.groupFocusOnTests"
 					t:value="groupFocusOnTest" colspan="${numTasks}"
-					style="font-size: 85%;">${groupFocusTestInstanceTitleTranslated}</th>
+					class="sgpHeadTestInstance">${groupFocusTestInstanceTitleTranslated}</th>
 				<th></th>
 			</thead>
 			<thead>
-				<th><p>${message:Student-label}</p></th>
-				<th><p>${message:userName-label}</p></th>
+				<th class="sgpHeadFullNameLabel">${message:Student-label}</th>
+				<th class="sgpHeadUserNameLabel">${message:userName-label}</th>
 				<t:loop t:source="selectedGroup.groupFocusOnTests"
 					t:value="groupFocusOnTest">
 					<th t:type="loop" t:source="taskInTestInstances"
-						t:value="taskInTestInstance"
-						style="text-orientation: sideways; writing-mode: vertical-lr; font-size: 80%;">${taskInTestInstanceTaskTitleTranslated} (${taskInTestInstance.points})</th>
+						t:value="taskInTestInstance" class="sgpHeadTask">${taskInTestInstanceTaskTitleTranslated}
+						<span class="sgpHeadTaskPoints">(${taskInTestInstance.points})</span>
+					</th>
 				</t:loop>
-				<th
-					style="text-orientation: sideways; writing-mode: vertical-lr; font-size: 80%; width: 4em;">Total</th>
+				<th class="sgpHeadTotal">Total</th>
 			</thead>
 			<tr t:type="loop" t:source="selectedGroupMembersSorted"
 				t:value="groupMember">
-				<td
-					style="white-space: nowrap; padding: 0em 0.5em; vertical-align: middle;">${groupMemberFullNameWithId}</td>
-				<td>${groupMemberUserName}</td>
+				<td class="sgpResFullName">${groupMemberFullNameWithId}</td>
+				<td class="sgpResUserName">${groupMemberUserName}</td>
 				<t:loop t:source="selectedGroup.groupFocusOnTests"
 					t:value="groupFocusOnTest">
 					<td t:type="loop"
 						t:source="testInstanceResultsByStudentSortedByTaskName"
-						t:value="result" style="width: 3em;"
-						class="${resultColorClass} centered-hv ">${resultGrade}</td>
+						t:value="result"
+						class="sgpResPoints ${resultColorClass} centered-hv ">${resultGrade}</td>
 				</t:loop>
-				<td>${groupMemberTotalPoints}</td>
+				<td class="sgpResTotal">${groupMemberTotalPoints}</td>
 			</tr>
 		</table>
