diff --git a/djblets/configforms/templates/configforms/config.html b/djblets/configforms/templates/configforms/config.html
index 2a966f4b28acac38c63bbcd0c530ee0cadc377e7..f410abd89030554eb2e02fac82ee7f59b6bf9e1b 100644
--- a/djblets/configforms/templates/configforms/config.html
+++ b/djblets/configforms/templates/configforms/config.html
@@ -1,4 +1,4 @@
-{% extends "base.html" %}
+{% extends base_template_name %}
 {% load compressed djblets_deco djblets_js i18n %}
 
 {% block title %}{{page_title}}{% endblock %}
@@ -9,7 +9,7 @@
  <div class="box-head">
   <h1 class="box-title">{{nav_title}}</h1>
  </div>
- <div class="box-main">
+ <div class="box-main box-foot">
   <ul>
 {%   for page in pages %}
 {%    if page.is_visible %}
diff --git a/djblets/configforms/templates/configforms/config_page.html b/djblets/configforms/templates/configforms/config_page.html
index 7c99265482f536783aab14b27adf5b0d3fb4091c..cf915bd8754c8688f7f2aca6f88feac9673b66af 100644
--- a/djblets/configforms/templates/configforms/config_page.html
+++ b/djblets/configforms/templates/configforms/config_page.html
@@ -5,7 +5,7 @@
 <div class="box-head">
  <h1 class="box-title">{{form.form_title}}</h1>
 </div>
-<div class="box-main">
+<div class="box-main box-foot">
  <form method="post" action=".#{{page.page_id}}" id="form_{{form.form_id}}"{% if form.is_multipart %} enctype="multipart/form-data"{% endif %}>
   {% csrf_token %}
   {{form.render|safe}}
diff --git a/djblets/configforms/templates/configforms/config_page_form.html b/djblets/configforms/templates/configforms/config_page_form.html
index aa48e0625c5754e3d6396ab03f43e7834439fe78..d0f1442de810aef244ff0efbc5b307375e6a33b0 100644
--- a/djblets/configforms/templates/configforms/config_page_form.html
+++ b/djblets/configforms/templates/configforms/config_page_form.html
@@ -7,7 +7,7 @@
 {{field}}
 {%  else %}
 {%   with field|form_field_has_label_first as label_first %}
-<div class="fields-row{% if not label_first %} checkbox-row{% endif %}">
+<div class="fields-row{% if field|is_checkbox_row %} checkbox-row{% endif %}">
  <div class="field">
 {%    if label_first %}
   {% label_tag field %}
@@ -26,5 +26,5 @@
 {% block post_fields %}{% endblock %}
 
 {% if form.save_label %}
-<input type="submit" clas="btn" value="{{form.save_label}}" />
+<input type="submit" class="btn" value="{{form.save_label}}" />
 {% endif %}
diff --git a/djblets/configforms/views.py b/djblets/configforms/views.py
index 39418b172d57d4c4c1ff6a8aadd7b9e62692b487..2213895e831449163885a7fef8fccdd4d62d06c5 100644
--- a/djblets/configforms/views.py
+++ b/djblets/configforms/views.py
@@ -19,6 +19,7 @@ class ConfigPagesView(TemplateView):
     nav_title = None
     pages_id = 'config_pages'
     template_name = 'configforms/config.html'
+    base_template_name = 'base.html'
     page_classes = []
 
     css_bundle_names = []
@@ -77,6 +78,7 @@ class ConfigPagesView(TemplateView):
 
     def get_context_data(self, **kwargs):
         return {
+            'base_template_name': self.base_template_name,
             'page_title': self.title,
             'nav_title': self.nav_title or self.title,
             'pages_id': self.pages_id,
diff --git a/djblets/util/templatetags/djblets_forms.py b/djblets/util/templatetags/djblets_forms.py
index acc4e0604e999f9cc0e541af0cec7f2961b930df..ab292eeef75cd3e380a750fac9f8edc1b0325289 100644
--- a/djblets/util/templatetags/djblets_forms.py
+++ b/djblets/util/templatetags/djblets_forms.py
@@ -24,8 +24,7 @@
 
 from __future__ import unicode_literals
 
-from django import template
-from django.forms import BooleanField
+from django import forms, template
 from django.utils.encoding import force_unicode
 from django.utils.html import escape
 
@@ -86,7 +85,19 @@ def is_field_checkbox(field):
     """
     Returns whether or not this field is a checkbox (a ```BooleanField''').
     """
-    return isinstance(field.field, BooleanField)
+    return isinstance(field.field, forms.BooleanField)
+
+
+@register.filter
+def is_checkbox_row(field):
+    """Returns whether the field's row is a checkbox-ish row.
+
+    This will return True if rendering a checkbox, radio button, or
+    multi-select checkbox.
+    """
+    return isinstance(field.field.widget, (forms.CheckboxInput,
+                                           forms.RadioSelect,
+                                           forms.CheckboxSelectMultiple))
 
 
 @register.filter
