diff --git a/facetapi.admin.inc b/facetapi.admin.inc
index a27736d..3bf5e34 100644
--- a/facetapi.admin.inc
+++ b/facetapi.admin.inc
@@ -136,7 +136,8 @@ function theme_facetapi_realm_settings_table($variables) {
   $output = '';
 
   // Adds CSS to ensure that the dropbutton looks nice.
-  drupal_add_css(drupal_get_path('module', 'facetapi') . '/facetapi.css');
+  $path = drupal_get_path('module', 'facetapi');
+  drupal_add_css($path . '/facetapi.css', array('weight' => CSS_THEME - 1));
 
   // Gets variales for code readability.
   $searcher = $variables['element']['#facetapi']['adapter']->getSearcher();
@@ -315,8 +316,9 @@ function facetapi_requirement_property(array $definition, array $options) {
  * @ingroup forms
  */
 function facetapi_facet_settings_form($form, &$form_state, FacetapiAdapter $adapter, array $realm, array $facet) {
-  drupal_add_css(drupal_get_path('module', 'facetapi') . '/facetapi.css');
-  drupal_add_js(drupal_get_path('module', 'facetapi') . '/facetapi.admin.js');
+  $path = drupal_get_path('module', 'facetapi');
+  drupal_add_css($path . '/facetapi.css', array('weight' => CSS_THEME - 1));
+  drupal_add_js($path . '/facetapi.admin.js');
   ctools_include('plugins');
 
   // We have to set the title due to contextual link magic.
diff --git a/facetapi.css b/facetapi.css
index 41ab1ec..1135b17 100644
--- a/facetapi.css
+++ b/facetapi.css
@@ -47,11 +47,16 @@ td.facetapi-operations {
   padding-top: 0;
 }
 
-.ctools-dropbutton .ctools-content {
+.ctools-dropbutton-processed {
+  position: absolute;
+  top: auto;
+}
+
+.ctools-dropbutton-processed .ctools-content {
   border-right: 1px solid #e8e8e8;
 }
 
-.ctools-dropbutton .ctools-content ul {
+.ctools-dropbutton-processed .ctools-content ul {
   margin: 0;
   padding: 0;
 }
@@ -67,11 +72,11 @@ td.facetapi-operations {
   border: medium none;
 }
 
-.ctools-dropbutton.open:hover {
+.ctools-dropbutton-processed.open:hover {
   border-color: #D0D0D0;
 }
 
-.ctools-dropbutton.open {
+.ctools-dropbutton-processed.open {
   z-index: 100;
   -moz-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
   -webkit-box-shadow: 1px 1px 2px rgba(0,0,0,0.25);
@@ -79,19 +84,19 @@ td.facetapi-operations {
   background-image: none;
 }
 
-.ctools-dropbutton .ctools-link {
+.ctools-dropbutton-processed .ctools-link {
   border-left: 1px solid #ffffff;
 }
 
-.ctools-dropbutton.open .ctools-content {
+.ctools-dropbutton-processed.open .ctools-content {
   padding-bottom: 4px;
 }
 
-.ctools-dropbutton li a {
+.ctools-dropbutton-processed li a {
   padding-right: 9px;
 }
 
-.ctools-dropbutton.open li + li {
+.ctools-dropbutton-processed.open li + li {
   border-top: 1px solid #efefef;
   margin-top: 4px;
   padding-bottom: 0;
