--- interface.php	2014-03-03 05:43:45.000000000 -0700
+++ interface-mine.php	2014-06-16 21:30:02.000000000 -0600
@@ -2864,19 +2864,31 @@
 	}
 
 	echo $rendered_pager;
-	echo "<table class='widetable' border=0 cellspacing=0 cellpadding=5 align='center' width='100%'>\n";
-	echo "<tr><th>Address</th><th>Name</th><th>Comment</th><th>Allocation</th></tr>\n";
+	$tableDefn = "<table class='widetable' style='table-layout:fixed' border=0 cellspacing=0 cellpadding=5 align='center' width='100%'>\n";
+       echo $tableDefn;
+	echo "<tr class='tdleft $tr_class'><th style='width:120px'>Address</th><th>Name</th><th>Comment</th><th>Allocation</th></tr>\n";
 
 	markupIPAddrList ($range['addrlist']);
+	$inUnused = FALSE;
 	for ($ip = $startip; $ip <= $endip; $ip++)
 	{
 		$ip_bin = ip4_int2bin ($ip);
 		$dottedquad = ip4_format ($ip_bin);
 		$tr_class = (isset ($hl_ip) && $hl_ip == $ip ? 'highlight' : '');
-		if (isset ($range['addrlist'][$ip_bin]))
+		if (isset ($range['addrlist'][$ip_bin])) {
+			if ($inUnused) {
+				echo "</table></details>$tableDefn\n";
+				$inUnused = FALSE;
+			}
 			$addr = $range['addrlist'][$ip_bin];
+		}
 		else
 		{
+			if (!$inUnused) {
+				echo '</table><details><summary style="text-align:left">+</summary>';
+				echo "$tableDefn\n";
+				$inUnused = TRUE;
+			}
 			echo "<tr class='tdleft $tr_class'><td class=tdleft><a name='ip-$dottedquad' href='" . makeHref(array('page'=>'ipaddress', 'ip' => $dottedquad)) . "'>$dottedquad</a></td>";
 			$editable = permitted ('ipaddress', 'properties', 'editAddress')
 				? 'editable'
@@ -2895,7 +2907,7 @@
 		}
 		$tr_class .= ' ' . $addr['class'];
 		echo "<tr class='tdleft $tr_class'>";
-		echo "<td><a class='$history_class' $title name='ip-$dottedquad' href='".makeHref(array('page'=>'ipaddress', 'ip'=>$addr['ip']))."'>${addr['ip']}</a></td>";
+		echo "<td style='width:120px'><a class='$history_class' $title name='ip-$dottedquad' href='".makeHref(array('page'=>'ipaddress', 'ip'=>$addr['ip']))."'>${addr['ip']}</a></td>";
 		$editable =
 			(empty ($addr['allocs']) || !empty ($addr['name']) || !empty ($addr['comment']))
 			&& permitted ('ipaddress', 'properties', 'editAddress')
@@ -2938,6 +2950,9 @@
 		}
 		echo "</td></tr>\n";
 	}
+	if ($inUnsed) {
+		echo "</details>\n";
+	}
 	// end of iteration
 	if (permitted (NULL, NULL, 'set_reserve_comment'))
 		addJS ('js/inplace-edit.js');
