diff --git a/include/class.forms.php b/include/class.forms.php
index b47444e793caa0ed6a9eefc649d602f36e257e64..dbd05a2b94e152849f15ee88d43f1e0943b98e97 100644
--- a/include/class.forms.php
+++ b/include/class.forms.php
@@ -362,10 +362,10 @@ implements FormRenderer {
       ob_start();
 ?>
       <table class="<?php echo 'grid form' ?>">
-          <colgroup width="8.333333%"><col span="12"/></colgroup>
           <caption><?php echo Format::htmlchars($form->getTitle()); ?>
                   <div><small><?php echo Format::viewableImages($form->getInstructions()); ?></small></div>
           </caption>
+          <tbody><tr><?php for ($i=0; $i<12; $i++) echo '<td style="width:8.3333%"/>'; ?></tr></tbody>
 <?php
       $row_size = 12;
       $cols = $row = 0;
diff --git a/scp/css/scp.css b/scp/css/scp.css
index c35426aff4c593abc04c573fc1ef89d58405428c..54e091936469bdc504bbc584097e82f5efc50d5e 100644
--- a/scp/css/scp.css
+++ b/scp/css/scp.css
@@ -1681,7 +1681,7 @@ time.faq {
     padding:10px;
 }
 
-.dialog fieldset input {
+.dialog fieldset input:not([type=checkbox]) {
     border:1px solid #ccc;
     background:#fff;
     padding: 3px;
@@ -2640,17 +2640,18 @@ form .inset {
 }
 label.checkbox {
     display: block;
-    padding-left: 1.2rem;
-    text-indent: -1.2rem;
+    padding-left: 1.3em;
+    text-indent: -1.3em;
 }
 input[type=checkbox] {
-  width: 0.9rem;
-  height: 0.9rem;
+  width: 1em;
+  height: 1em;
+  box-sizing: content-box;
   padding: 0;
   margin:0;
   vertical-align: bottom;
   position: relative;
-  top: -1px;
+  top: -0.05em;
   *overflow: hidden;
 }
 .vertical-pad {