Index: /trunk/src/VBox/ValidationKit/testmanager/htdocs/css/common.css
===================================================================
--- /trunk/src/VBox/ValidationKit/testmanager/htdocs/css/common.css	(revision 65164)
+++ /trunk/src/VBox/ValidationKit/testmanager/htdocs/css/common.css	(revision 65165)
@@ -336,8 +336,8 @@
     vertical-align: middle;
 }
-input.tm-side-filter-union-input:checked + label::after {
+input.tm-side-filter-union-input[type=checkbox]:checked + label::after {
     content:        '∉'; /* U+2209: not an element of. */
 }
-input.tm-side-filter-union-input + label::after {
+input.tm-side-filter-union-input[type=checkbox] + label::after {
     content:        '∈'; /* U+2208: element of. */
 }
@@ -366,8 +366,23 @@
     float:          right;
 }
+body.tm-wide-side-menu .tm-side-filter-title-buttons input {
+    display:        none;
+}
+.tm-side-filter-title-buttons input {
+    display:        inline;
+}
 .tm-side-filter-title-buttons input {
     font-size:      0.6em;
 }
-.tm-side-filter-union-input {
+.tm-side-filter-dt-buttons input {
+    font-size:      0.6em;
+}
+body.tm-wide-side-menu .tm-side-filter-dt-buttons input[type=submit] {
+    display:        inline;
+}
+.tm-side-filter-dt-buttons input[type=submit] {
+    display:        none;
+}
+.tm-side-filter-dt-buttons {
     float:          right;
 }
@@ -401,4 +416,5 @@
     font-family:    "Arial Narrow", Arial, sans-serif;
     font-weight:    normal;
+    clear:          both;       /* cancel .tm-side-filter-dt-buttons */
 }
 
Index: /trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py
===================================================================
--- /trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py	(revision 65164)
+++ /trunk/src/VBox/ValidationKit/testmanager/webui/wuimain.py	(revision 65165)
@@ -950,13 +950,16 @@
                 sHtml += u'  <dt class="%s"><a href="javascript:void(0)" onclick="toggleCollapsibleDtDd(this);">%s %s</a> ' \
                        % (sClass, sChar, webutils.escapeElem(oCrit.sName),);
+                sHtml += u'<span class="tm-side-filter-dt-buttons">';
                 if oCrit.sInvVarNm is not None:
                     sHtml += u'<input  id="sf-union-%s" class="tm-side-filter-union-input" ' \
                              u'name="%s" value="1" type="checkbox"%s />' \
-                             u'<label for="sf-union-%s" class="tm-side-filter-union-input"/>' \
+                             u'<label for="sf-union-%s" class="tm-side-filter-union-input"></label>' \
                            % ( oCrit.sInvVarNm, oCrit.sInvVarNm, ' checked' if oCrit.fInverted else '', oCrit.sInvVarNm,);
+                sHtml += u' <input type="submit" value="Apply" />';
+                sHtml += u'</span>';
                 sHtml += u'</dt>\n' \
                          u'  <dd class="%s">\n' \
                          u'   <ul>\n' \
-                         % (sClass, );
+                         % (sClass);
 
                 for oDesc in oCrit.aoPossible:
