diff --git a/src/root/deps.tt b/src/root/deps.tt
index 3cb59770..08a160c1 100644
--- a/src/root/deps.tt
+++ b/src/root/deps.tt
@@ -7,23 +7,24 @@
 [% job = build.job %]
 
 [% BLOCK renderNode %]
-  <li class="treenode">
+  <li>
     [% IF done.${node.path} %]
-      <span class="treeline"><tt>[% node.name %]</tt> (<em>repeated</em>)</span>
+      <tt>[% node.name %]</tt> (<em>repeated</em>)
     [% ELSE %]
       [% done.${node.path} = 1 %]
-      <span class="treeline">
-        [% IF node.buildStep %]
-          <a href="[% c.uri_for('/build' node.buildStep.get_column('build')) %]"><tt>[% node.name %]</tt></a> [%
-            IF log_exists(node.buildStep.drvpath);
-            INCLUDE renderLogLinks url=c.uri_for('/build' node.buildStep.get_column('build') 'nixlog' node.buildStep.stepnr);
-            END %]
-        [% ELSE %]
-          <tt>[% node.name %]</tt>
-        [% END %]
-      </span>
       [% IF node.refs.size > 0 %]
-        <ul>
+        <a href="javascript:" class="tree-toggle"></a>
+      [% END %]
+      [% IF node.buildStep %]
+        <a href="[% c.uri_for('/build' node.buildStep.get_column('build')) %]"><tt>[% node.name %]</tt></a> [%
+          IF log_exists(node.buildStep.drvpath);
+          INCLUDE renderLogLinks url=c.uri_for('/build' node.buildStep.get_column('build') 'nixlog' node.buildStep.stepnr);
+          END %]
+      [% ELSE %]
+        <tt>[% node.name %]</tt>
+      [% END %]
+      [% IF node.refs.size > 0 %]
+        <ul class="subtree">
           [% FOREACH ref IN node.refs; INCLUDE renderNode node=ref; END %]
         </ul>
       [% END %]