diff --git a/includes/style_usage.admin.inc b/includes/style_usage.admin.inc
index 3128aa9..7e7628b 100644
--- a/includes/style_usage.admin.inc
+++ b/includes/style_usage.admin.inc
@@ -27,5 +27,11 @@ function style_usage_admin_form() {
     '#default_value' => variable_get('style_usage_landscape'),
     '#description' => t('Use relative path from the private file system path.'),
   );
+  $form['style_usage_collapsed_default'] = array(
+    '#type' => 'checkbox',
+    '#title' => t('Show style fieldsets collapsed'),
+    '#default_value' => variable_get('style_usage_collapsed_default', 0),
+    '#description' => t('Displays the style fieldsets collapsed by default on the style usage details page.'),
+  );
   return system_settings_form($form);
 }
diff --git a/includes/style_usage.pages.inc b/includes/style_usage.pages.inc
index 7e41172..926a120 100644
--- a/includes/style_usage.pages.inc
+++ b/includes/style_usage.pages.inc
@@ -18,16 +18,15 @@ function style_usage_page() {
   $output = '';
   $img_portrait = variable_get('style_usage_portrait');
   $img_landscape = variable_get('style_usage_landscape');
-  $elements = array();
+  $collapsed = variable_get('style_usage_collapsed_default', 0) ? 'collapsed' : '';
 
   foreach ($styles as $style) {
     // Need to pass this html id to another build functions.
-    $style['html_id'] = drupal_html_id($style['name']);
+    $style['html_id'] = 'fieldset-' . drupal_html_id($style['name']);
     $element = '';
-    $element .= '<h2 id="' . $style['html_id'] . '">' . $style['name'] . '</h2>';
-    $element .= l(t('edit style'), "admin/config/media/image-styles/edit/{$style['name']}");
-    $element .= '<p><strong>' . t('Module') . ': </strong>' . $style['module'] . '</p>';
+    $descr = t('This style is defined by the <strong>@module</strong> module.', array('@module' => $style['module']));
 
+    $descr .= ' ' . l(t('Edit the @style image style.', array('@style' => $style['name'])), "admin/config/media/image-styles/edit/{$style['name']}");
     $element .= _style_usage_get_effects_table($style);
 
     if (module_exists('views')) {
@@ -47,15 +46,25 @@ function style_usage_page() {
     $element .= is_null($img_portrait) ? theme('image_style_preview', array('style' => $style)) :
       theme('image_style', array('path' => $img_portrait, 'style_name' => $style['name']));
 
+
     $fieldset = array(
-      'element' => array(
-        '#children' => $element,
-        '#collapsible' => TRUE,
-        '#collapsed' => FALSE,
-        '#title' => $style['name'],
+      '#children' => $element,
+      '#type' => 'fieldset',
+      '#title' => t('Image style name: <strong>@style</strong>', array('@style' => $style['name'])),
+      '#description' => $descr,
+      '#attributes' => array(
+        'class' => array('collapsible'),
+        'id' => $style['html_id'],
       ),
     );
-    $output .= theme('fieldset', $fieldset);
+    if ($collapsed) {
+      $fieldset['#attributes']['class'][] = $collapsed;
+    }
+    $output .= render($fieldset);
+  }
+  if ($output) {
+    // Allow collapsible form elements.
+    drupal_add_library('system', 'drupal.collapse');
   }
   return $output;
 }
diff --git a/style_usage.install b/style_usage.install
index 0edb665..9f21bd5 100644
--- a/style_usage.install
+++ b/style_usage.install
@@ -38,4 +38,5 @@ function style_usage_uninstall() {
     }
     variable_del("style_usage_$key");
   }
+  variable_del('style_usage_collapsed_default');
 }
