diff --git a/CRM/Contact/Page/View/UserDashBoard.php b/CRM/Contact/Page/View/UserDashBoard.php
index 311f6eee6eeb337bc27096ce79c2a915fe73682e..1242b1f851612b37b4f1332e8d67804029cc30e5 100644
--- a/CRM/Contact/Page/View/UserDashBoard.php
+++ b/CRM/Contact/Page/View/UserDashBoard.php
@@ -138,8 +138,10 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
       ) {
 
         $userDashboard = $component->getUserDashboardObject();
-        $dashboardElements[] = array('templatePath' => $userDashboard->getHookedTemplateFileName(),
+        $dashboardElements[] = array(
+          'class' => 'crm-dashboard-' . strtolower($component->name),
           'sectionTitle' => $elem['title'],
+          'templatePath' => $userDashboard->getTemplateFileName(),
           'weight' => $elem['weight'],
         );
         $userDashboard->run();
@@ -148,6 +150,7 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
 
     if (CRM_Utils_Array::value('Permissioned Orgs', $this->_userOptions)) {
       $dashboardElements[] = array(
+        'class' => 'crm-dashboard-permissionedOrgs',
         'templatePath' => 'CRM/Contact/Page/View/Relationship.tpl',
         'sectionTitle' => ts('Your Contacts / Organizations'),
         'weight' => 40,
@@ -164,6 +167,7 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
 
     if (CRM_Utils_Array::value('PCP', $this->_userOptions)) {
       $dashboardElements[] = array(
+        'class' => 'crm-dashboard-pcp',
         'templatePath' => 'CRM/Contribute/Page/PcpUserDashboard.tpl',
         'sectionTitle' => ts('Personal Campaign Pages'),
         'weight' => 40,
@@ -176,6 +180,7 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
     if (CRM_Utils_Array::value('Assigned Activities', $this->_userOptions)) {
       // Assigned Activities section
       $dashboardElements[] = array(
+        'class' => 'crm-dashboard-assignedActivities',
         'templatePath' => 'CRM/Activity/Page/UserDashboard.tpl',
         'sectionTitle' => ts('Your Assigned Activities'),
         'weight' => 5,
@@ -260,5 +265,4 @@ class CRM_Contact_Page_View_UserDashBoard extends CRM_Core_Page {
     );
     return self::$_links;
   }
-}
-
+}
\ No newline at end of file
diff --git a/templates/CRM/Contact/Page/View/UserDashBoard.tpl b/templates/CRM/Contact/Page/View/UserDashBoard.tpl
index b8f79d177b0007269a06d79a5231310221df50b6..4ce87521533f779869d3cc93dc7878db96406c78 100644
--- a/templates/CRM/Contact/Page/View/UserDashBoard.tpl
+++ b/templates/CRM/Contact/Page/View/UserDashBoard.tpl
@@ -24,24 +24,24 @@
  +--------------------------------------------------------------------+
 *}
 <table class="dashboard-elements">
-{if $showGroup}
-    <tr>
-        <td>
-          <div class="header-dark">
+  {if $showGroup}
+    <tr class="crm-dashboard-groups">
+      <td>
+        <div class="header-dark">
           {ts}Your Group(s){/ts}
-          </div>
-          {include file="CRM/Contact/Page/View/UserDashBoard/GroupContact.tpl"}
+        </div>
+        {include file="CRM/Contact/Page/View/UserDashBoard/GroupContact.tpl"}
 
-        </td>
+      </td>
     </tr>
-{/if}
+  {/if}
 
-    {foreach from=$dashboardElements item=element}
-    <tr>
-        <td>
-            <div class="header-dark">{$element.sectionTitle}</div>
-            {include file=$element.templatePath}
-        </td>
+  {foreach from=$dashboardElements item=element}
+    <tr{if isset($element.class)} class="{$element.class}"{/if}>
+      <td>
+        <div class="header-dark">{$element.sectionTitle}</div>
+        {include file=$element.templatePath}
+      </td>
     </tr>
-    {/foreach}
-</table>
+  {/foreach}
+</table>
\ No newline at end of file