@@ -248,24 +248,28 @@
 
 table.docutils {
     border: 0 solid #dce;
     border-collapse: collapse;
 }
 
 table.docutils td, table.docutils th {
     padding: 2px 5px 2px 5px;
     border-left: 0;    
     background-color: #eef;    
 }
 
+table.docutils td p.last, table.docutils th p.last {
+    margin-bottom: 0;
+}
+
 table.field-list td, table.field-list th {
     border: 0 !important;
 }
 
 table.footnote td, table.footnote th {
     border: 0 !important;
 }
 
 table.docutils th {
     border-top: 1px solid #cac;    
     background-color: #ede;
 }
@@ -333,46 +337,47 @@
     background-color: #ffe4e4;
     border: 1px solid #f66;
     padding: 7px
 }
 
 .system-message {
     background-color: #fda;
     padding: 5px;
     border: 3px solid red;
 }
 
 .footnote:target  {
-    background-color: #ffa
+    background-color: #ffa;
 }
 
 .impl-detail {
     margin-top: 10px;
     margin-bottom: 10px;
     padding: 7px;
     border: 1px solid #ccc;
 }
 
 .impl-detail .compound-first {
     margin-top: 0;
 }
 
 .impl-detail .compound-last {
     margin-bottom: 0;
 }
 
 /* -- code displays --------------------------------------------------------- */
 
 pre {
     overflow: auto;
+    overflow-y: hidden;
 }
 
 td.linenos pre {
     padding: 5px 0px;
     border: 0;
     background-color: transparent;
     color: #aaa;
 }
 
 table.highlighttable {
     margin-left: 0.5em;
 }