diff --git a/plugins/display_renderers/panels_renderer_editor.class.php b/plugins/display_renderers/panels_renderer_editor.class.php
index 4f4db4a..7dabbbf 100644
--- a/plugins/display_renderers/panels_renderer_editor.class.php
+++ b/plugins/display_renderers/panels_renderer_editor.class.php
@@ -934,19 +934,19 @@ class panels_renderer_editor extends panels_renderer_standard {
     // a pane's.
     switch ($type) {
       case 'display':
-        $style = isset($this->display->panel_settings['style']) ? $this->display->panel_settings['style'] : 'default';
+        $style = isset($this->display->panel_settings['style']) ? $this->display->panel_settings['style'] : $this->get_default_style($type);
         $title = t('Default style for this display');
         break;
 
       case 'region':
-        $style = isset($this->display->panel_settings[$pid]['style']) ? $this->display->panel_settings[$pid]['style'] : '-1'; // -1 signifies to use the default setting.
+        $style = isset($this->display->panel_settings[$pid]['style']) ? $this->display->panel_settings[$pid]['style'] : $this->get_default_style($type);
         $title = t('Panel style for region "!region"', array('!region' => $this->plugins['layout']['regions'][$pid]));
         break;
 
       case 'pane':
         ctools_include('content');
         $pane = &$this->display->content[$pid];
-        $style = isset($pane->style['style']) ? $pane->style['style'] : 'default';
+        $style = isset($pane->style['style']) ? $pane->style['style'] : $this->get_default_style($type);
         $subtype = ctools_content_get_subtype($pane->type, $pane->subtype);
         $title = t('Pane style for "!pane"', array('!pane' => $subtype['title']));
         break;
@@ -1038,6 +1038,34 @@ class panels_renderer_editor extends panels_renderer_standard {
   }
 
   /**
+   * Get default style for panel content depending on settings
+   * 'Default content style' and 'Default region style' at General settings
+   *
+   * @param $type
+   *   regions, panes or display
+   * @return string
+   *   The name of style
+   */
+  function get_default_style($type) {
+    $tasks = preg_split ("/[:]+/", $this->display->cache_key);
+    $task = page_manager_get_task($tasks[1]);
+    $handlers = page_manager_load_task_handlers($task);
+    $default_style_pane = $handlers[$tasks[2]]->conf['default_style_pane'];
+    $default_style_region = $handlers[$tasks[2]]->conf['default_style_region'];
+
+    switch ($type) {
+      case 'display':
+        return (!empty($default_style_pane)) ? $default_style_pane : 'default';
+      case 'region':
+        return (!empty($default_style_region)) ? $default_style_region : '-1';
+      case 'pane':
+        return (!empty($default_style_pane)) ? $default_style_pane : 'default';
+      default:
+        break;
+    }
+  }
+
+  /**
    * Get the appropriate style from the panel in the cache.
    *
    * Since we have styles for regions, panes and the display itself, and
@@ -1071,16 +1099,16 @@ class panels_renderer_editor extends panels_renderer_standard {
     else {
       switch ($type) {
         case 'display':
-          $style = panels_get_style((!empty($this->display->panel_settings['style'])) ? $this->display->panel_settings['style'] : 'default');
+          $style = panels_get_style((!empty($this->display->panel_settings['style'])) ? $this->display->panel_settings['style'] : $this->get_default_style($type));
           break;
 
         case 'region':
-          $style = panels_get_style((!empty($this->display->panel_settings[$pid]['style'])) ? $this->display->panel_settings[$pid]['style'] : '-1');
+          $style = panels_get_style((!empty($this->display->panel_settings[$pid]['style'])) ? $this->display->panel_settings[$pid]['style'] : $this->get_default_style($type));
           break;
 
         case 'pane':
           $pane = &$this->display->content[$pid];
-          $style = panels_get_style(!empty($pane->style['style']) ? $pane->style['style'] : 'default');
+          $style = panels_get_style(!empty($pane->style['style']) ? $pane->style['style'] : $this->get_default_style($type));
           break;
       }
     }
diff --git a/plugins/task_handlers/panel_context.inc b/plugins/task_handlers/panel_context.inc
index 06af824..08c5c17 100644
--- a/plugins/task_handlers/panel_context.inc
+++ b/plugins/task_handlers/panel_context.inc
@@ -820,6 +820,52 @@ function panels_panel_context_edit_settings($form, &$form_state) {
     '#default_value' => $conf['css'],
   );
 
+  // Getting styles of panel panes and create an options for Default styles radio buttons
+  $style_region = !empty($conf['default_style_region']) ? $conf['default_style_region'] : '-1';
+  $style_pane = !empty($conf['default_style_pane']) ? $conf['default_style_pane'] : 'default';
+  $styles = panels_get_styles();
+  uasort($styles, 'ctools_plugin_sort');
+
+  $options_pane = array();
+  $options_region = array();
+  $options_region[-1] = t('Use display default style');
+  foreach ($styles as $id => $info) {
+    if (empty($info['hidden'])) {
+      if(!empty($info['render pane'])) {
+        $options_pane[$id] = check_plain($info['title']);
+      }
+      if (!empty($info['render region'])) {
+        $options_region[$id] = check_plain($info['title']);
+      }
+    }
+    if ($id == 'default') {
+      $options_pane[$id] = check_plain($info['title']);
+      $options_region[$id] = check_plain($info['title']);
+    }
+  }
+
+  // Radio button that sets default content style
+  $form['conf']['default_style_pane'] = array(
+    '#prefix' => '<div class="no-float">',
+    '#suffix' => '</div>',
+    '#type' => 'radios',
+    '#title' => t('Default content style'),
+    '#description' => t('Select the default style for content'),
+    '#options' => $options_pane,
+    '#default_value' => $style_pane,
+  );
+
+  // Radio button that sets default region style
+  $form['conf']['default_style_region'] = array(
+    '#prefix' => '<div class="no-float">',
+    '#suffix' => '</div>',
+    '#type' => 'radios',
+    '#title' => t('Default region style'),
+    '#description' => t('Select the default style for region'),
+    '#options' => $options_region,
+    '#default_value' => $style_region,
+  );
+
   return $form;
 }
 
@@ -834,6 +880,8 @@ function panels_panel_context_edit_settings_submit(&$form, &$form_state) {
   $form_state['handler']->conf['css_id'] = $form_state['values']['css_id'];
   $form_state['handler']->conf['css'] = $form_state['values']['css'];
   $form_state['handler']->conf['title'] = $form_state['values']['title'];
+  $form_state['handler']->conf['default_style_pane'] = $form_state['values']['default_style_pane'];
+  $form_state['handler']->conf['default_style_region'] = $form_state['values']['default_style_region'];
 
   // Unset the old checkbox so we don't store needless data.
   if (isset($form_state['handler']->conf['use_ipe'])) {
