diff --git a/indra/newview/llpanelpresetscamerapulldown.cpp b/indra/newview/llpanelpresetscamerapulldown.cpp
index a5ca23732ab25cade90f6a0f8fc3b38c699fbe38..e8081a6363e4972889073dfbfd4817121a8a4d31 100644
--- a/indra/newview/llpanelpresetscamerapulldown.cpp
+++ b/indra/newview/llpanelpresetscamerapulldown.cpp
@@ -50,7 +50,7 @@ LLPanelPresetsCameraPulldown::LLPanelPresetsCameraPulldown()
 {
     mCommitCallbackRegistrar.add("Presets.toggleCameraFloater", boost::bind(&LLPanelPresetsCameraPulldown::onViewButtonClick, this, _2));
     mCommitCallbackRegistrar.add("PresetsCamera.RowClick", boost::bind(&LLPanelPresetsCameraPulldown::onRowClick, this, _2));
-    mCommitCallbackRegistrar.add("CameraPresets.Save", boost::bind(&LLFloaterCamera::onSavePreset));
+    mCommitCallbackRegistrar.add("PresetsCamera.Save", boost::bind(&LLFloaterCamera::onSavePreset));
 
     buildFromFile( "panel_presets_camera_pulldown.xml");
 }
diff --git a/indra/newview/llpanelpresetspulldown.cpp b/indra/newview/llpanelpresetspulldown.cpp
index 45d228947dce1b24f19f4633bb471755ae34beff..4380a503aaad99f2a4ec0da390a983edbdc37817 100644
--- a/indra/newview/llpanelpresetspulldown.cpp
+++ b/indra/newview/llpanelpresetspulldown.cpp
@@ -52,7 +52,6 @@ LLPanelPresetsPulldown::LLPanelPresetsPulldown()
     mHoverTimer.stop();
 
     mCommitCallbackRegistrar.add("Presets.GoGraphicsPrefs", boost::bind(&LLPanelPresetsPulldown::onGraphicsButtonClick, this, _2));
-    mCommitCallbackRegistrar.add("Presets.GoAutofpsPrefs", boost::bind(&LLPanelPresetsPulldown::onAutofpsButtonClick, this, _2));
     mCommitCallbackRegistrar.add("Presets.GoLightbox", boost::bind(&LLPanelPresetsPulldown::onLightboxButtonClick, this, _2));
     mCommitCallbackRegistrar.add("Presets.RowClick", boost::bind(&LLPanelPresetsPulldown::onRowClick, this, _2));
     mCommitCallbackRegistrar.add("Presets.QualityPerformance", boost::bind(&LLPanelPresetsPulldown::onChangeQuality, this, _2));
diff --git a/indra/newview/skins/default/xui/en/panel_presets_camera_pulldown.xml b/indra/newview/skins/default/xui/en/panel_presets_camera_pulldown.xml
index 36e022593ce5252b4f8e30c3810465ca87bdfb7a..045a739ceb40bcc614e2c76055f729fa6247d063 100644
--- a/indra/newview/skins/default/xui/en/panel_presets_camera_pulldown.xml
+++ b/indra/newview/skins/default/xui/en/panel_presets_camera_pulldown.xml
@@ -7,354 +7,373 @@
  border_visible="false"
  border="false"
  chrome="true"
- follows="bottom"
- height="420"
+ follows="left|top"
+ height="427"
  layout="topleft"
  name="presets_camera_pulldown"
  width="295">
-  <text
-    type="string"
-    length="1"
-    follows="left|top"
-    height="12"
-    layout="topleft"
-    top="4"
-    left_delta="5"
-    font.style="BOLD"
-    name="Camera Presets"
-    width="120">
-      Camera Presets
-  </text>
-  <scroll_list
-    follows="left|top"
-    layout="topleft"
-    column_padding="0"
-    height="100"
-    width="285"
-    draw_heading="false"
-    draw_stripes="false"
-    bg_stripe_color="0.25 0.25 0.25 0.25"
-    top_delta="15"
-    left_delta="0"
-    name="preset_camera_list">
-    <scroll_list.columns
-      name="icon"
-      width="16" />
-    <scroll_list.columns
-      relative_width="1"
-      name="preset_name" />
-      <scroll_list.commit_callback
-      function="PresetsCamera.RowClick" />
-  </scroll_list>
-  <view_border
-    bevel_style="none"
-    follows="top|left"
-    height="0"
-    layout="topleft"
-    left="5"
-    name="horiz_separator"
-    top_delta="105"
-    width="285" />
+    <text
+      type="string"
+      length="1"
+      follows="left|top"
+      height="12"
+      layout="topleft"
+      top="4"
+      left_delta="5"
+      font.style="BOLD"
+      name="Camera Presets"
+      width="120">
+        Camera Presets
+    </text>
+    <scroll_list
+      follows="left|top|right"
+      layout="topleft"
+      column_padding="0"
+      height="100"
+      width="285"
+      draw_heading="false"
+      draw_stripes="false"
+      bg_stripe_color="0.25 0.25 0.25 0.25"
+      top_delta="15"
+      left_delta="0"
+      name="preset_camera_list">
+        <scroll_list.columns
+          name="icon"
+          width="16" />
+        <scroll_list.columns
+          relative_width="1"
+          name="preset_name" />
+        <scroll_list.commit_callback
+        function="PresetsCamera.RowClick" />
+    </scroll_list>
+    <view_border
+      bevel_style="none"
+      follows="top|left|right"
+      height="0"
+      layout="topleft"
+      left="5"
+      name="horiz_separator"
+      top_delta="105"
+      width="285" />
     <text
     follows="top|left|right"
     name="camera_offset_lbl"
     height="16"
     layout="topleft"
-    left="10"
+    left="5"
     top_pad="5"
     width="100">
-      Camera offset:
-  </text>
-
-  <spinner
-   height="20"
-   label="X"
-   label_width="12"
-   follows="top|left"
-   left="10"
-   name="camera_x"
-   top_pad="5"
-   min_val="-1e+007"
-   max_val="1e+007"
-   width="70">
-    <spinner.commit_callback
-     function="CommitSettings" />
-  </spinner>
+        Camera offset:
+    </text>
 
-  <spinner
-   height="20"
-   label="Y"
-   label_width="12"
-   follows="top|left"
-   name="camera_y"
-   left_pad="21"
-   min_val="-1e+007"
-   max_val="1e+007"
-   width="70">
-    <spinner.commit_callback
-     function="CommitSettings" />
-  </spinner>
+    <spinner
+     height="20"
+     label="X"
+     label_width="12"
+     follows="top|left"
+     layout="topleft"
+     left="10"
+     name="camera_x"
+     top_pad="5"
+     min_val="-1e+007"
+     max_val="1e+007"
+     width="70">
+        <spinner.commit_callback
+         function="CommitSettings" />
+    </spinner>
 
-  <spinner
-   height="20"
-   label="Z"
-   label_width="12"
-   follows="top|left"
-   name="camera_z"
-   left_pad="21"
-   min_val="-1e+007"
-   max_val="1e+007"
-   width="70">
-    <spinner.commit_callback
-     function="CommitSettings" />
-  </spinner>
+    <spinner
+     height="20"
+     label="Y"
+     label_width="12"
+     follows="top|left"
+     layout="topleft"
+     name="camera_y"
+     top_delta="0"
+     left_pad="21"
+     min_val="-1e+007"
+     max_val="1e+007"
+     width="70">
+        <spinner.commit_callback
+         function="CommitSettings" />
+    </spinner>
 
-  <button
-  follows="top|left|right"
-  left_pad="3"
-  top_delta="0"
-  height="22"
-  width="22"
-  name="reset_offset_rear"
-  image_overlay="Refresh_Off"
-  tool_tip="Reset camera offset to default value">
-     <button.commit_callback
-        function="ResetControl"
-        parameter="CameraOffsetRearView" />
-  </button>
+    <spinner
+     height="20"
+     label="Z"
+     label_width="12"
+     follows="top|left"
+     layout="topleft"
+     name="camera_z"
+     left_pad="21"
+     min_val="-1e+007"
+     max_val="1e+007"
+     width="70">
+        <spinner.commit_callback
+         function="CommitSettings" />
+    </spinner>
 
-  <text
-    follows="top|left|right"
-    name="focus_offset_lbl"
-    height="16"
+    <button
+    follows="top|left"
     layout="topleft"
-    left="10"
-    top_pad="9"
-    width="100">
-      Focus offset:
-  </text>
+    left_pad="6"
+    top_delta="0"
+    height="22"
+    width="22"
+    name="reset_offset_rear"
+    image_overlay="Refresh_Off"
+    tool_tip="Reset camera offset to default value">
+        <button.commit_callback
+           function="ResetControl"
+           parameter="CameraOffsetRearView" />
+    </button>
 
-  <spinner
-   height="20"
-   label="X"
-   label_width="12"
-   follows="top|left"
-   left="10"
-   name="focus_x"
-   top_pad="5"
-   min_val="-1e+007"
-   max_val="1e+007"
-   width="70">
-    <spinner.commit_callback
-     function="CommitSettings" />
-  </spinner>
+    <text
+      follows="top|left|right"
+      name="focus_offset_lbl"
+      height="16"
+      layout="topleft"
+      left="5"
+      top_pad="9"
+      width="100">
+        Focus offset:
+    </text>
 
-  <spinner
-   height="20"
-   label="Y"
-   label_width="12"
-   follows="top|left"
-   name="focus_y"
-   left_pad="21"
-   min_val="-1e+007"
-   max_val="1e+007"
-   width="70">
-    <spinner.commit_callback
-     function="CommitSettings" />
-  </spinner>
+    <spinner
+     height="20"
+     label="X"
+     label_width="12"
+     follows="top|left"
+     layout="topleft"
+     left="10"
+     name="focus_x"
+     top_pad="5"
+     min_val="-1e+007"
+     max_val="1e+007"
+     width="70">
+        <spinner.commit_callback
+         function="CommitSettings" />
+    </spinner>
 
-  <spinner
-   height="20"
-   label="Z"
-   label_width="12"
-   follows="top|left"
-   name="focus_z"
-   left_pad="21"
-   min_val="-1e+007"
-   max_val="1e+007"
-   width="70">
-    <spinner.commit_callback
-     function="CommitSettings" />
-  </spinner>
-   <button
-   follows="top|left|right"
-   left_pad="3"
-   top_delta="0"
-   height="22"
-   width="22"
-   name="reset_offset_rear"
-   image_overlay="Refresh_Off"
-   tool_tip="Reset focus offset to default value">
-      <button.commit_callback
-         function="ResetControl"
-         parameter="FocusOffsetRearView" />
-   </button>
+    <spinner
+     height="20"
+     label="Y"
+     label_width="12"
+     follows="top|left"
+     layout="topleft"
+     name="focus_y"
+     left_pad="21"
+     min_val="-1e+007"
+     max_val="1e+007"
+     width="70">
+        <spinner.commit_callback
+         function="CommitSettings" />
+    </spinner>
 
-   <text
-    follows="top|left|right"
-    name="offset_scale_lbl"
-    height="16"
+    <spinner
+     height="20"
+     label="Z"
+     label_width="12"
+     follows="top|left"
+     layout="topleft"
+     name="focus_z"
+     left_pad="21"
+     min_val="-1e+007"
+     max_val="1e+007"
+     width="70">
+        <spinner.commit_callback
+         function="CommitSettings" />
+    </spinner>
+    <button
+    follows="top|left"
     layout="topleft"
-    left="10"
-    top_pad="8"
-    width="140">
-      Camera offset scale:
-  </text>
+    left_pad="6"
+    top_delta="0"
+    height="22"
+    width="22"
+    name="reset_offset_rear"
+    image_overlay="Refresh_Off"
+    tool_tip="Reset focus offset to default value">
+        <button.commit_callback
+           function="ResetControl"
+           parameter="FocusOffsetRearView" />
+    </button>
 
-  <slider
-   control_name="CameraOffsetScale"
-   follows="top|left|right"
-   height="16"
-   top_pad="2"
-   increment="0.1"
-   min_val="-3"
-   max_val="5"
-   show_text="false"
-   layout="topleft"
-   left="3"
-   name="offset_scale_sld"
-   width="196" />
-  <spinner
-   control_name="CameraOffsetScale"
-   height="20"
-   follows="top|left|right"
-   left_pad="5"
-   name="offset_scale_ctrl"
-   min_val="-3"
-   max_val="5"
-   width="58">
-    <spinner.commit_callback
-     function="CommitSettings" />
-  </spinner>
-  <button
-  follows="top|left|right"
-  left_pad="3"
-  top_delta="0"
-  height="22"
-  width="22"  
-  name="reset_offset_scale"
-  image_overlay="Refresh_Off"
-  tool_tip="Reset offset scaling to default value">
-     <button.commit_callback
-        function="ResetControl"
-        parameter="CameraOffsetScale" />
-  </button>
+    <text
+     follows="top|left|right"
+     name="offset_scale_lbl"
+     height="16"
+     layout="topleft"
+     left="5"
+     top_pad="8"
+     width="140">
+        Camera offset scale:
+    </text>
+
+    <slider
+     control_name="CameraOffsetScale"
+     follows="top|left|right"
+     height="16"
+     top_pad="2"
+     increment="0.1"
+     min_val="-3"
+     max_val="5"
+     show_text="false"
+     layout="topleft"
+     left="3"
+     name="offset_scale_sld"
+     width="196" />
+    <spinner
+     control_name="CameraOffsetScale"
+     height="20"
+     follows="top|right"
+     layout="topleft"
+     left_pad="5"
+     name="offset_scale_ctrl"
+     min_val="-3"
+     max_val="5"
+     width="58">
+        <spinner.commit_callback
+         function="CommitSettings" />
+    </spinner>
+    <button
+    follows="top|right"
+    layout="topleft"
+    left_pad="3"
+    top_delta="0"
+    right="-5"
+    height="22"
+    width="22"
+    name="reset_offset_scale"
+    image_overlay="Refresh_Off"
+    tool_tip="Reset offset scaling to default value">
+        <button.commit_callback
+           function="ResetControl"
+           parameter="CameraOffsetScale" />
+    </button>
     <text
     follows="top|left"
     name="offset_scale_lbl"
     height="16"
     layout="topleft"
-    left="10"
+    left="5"
     top_pad="3"
     width="140">
-      Camera angle:
-  </text>
-  
-  <slider
-   control_name="CameraAngle"
-   follows="top|left"
-   height="16"
-   top_pad="2"
-   increment="0.025"
-   min_val="0.08"
-   max_val="3.06"
-   show_text="false"
-   layout="topleft"
-   left="3"
-   name="camera_angle_slider"
-   width="196" />
-  <spinner
-   control_name="CameraAngle"
-   height="20"
-   follows="top|left"
-   left_pad="5"
-   name="camera_angle_spinner"
-   min_val="0.08"
-   max_val="3.06"
-   width="58"
-   increment="0.025">
-    <spinner.commit_callback
-     function="CommitSettings" />
-  </spinner>
-     <button
-     follows="top|left"
-     left_pad="3"
+        Camera angle:
+    </text>
+
+    <slider
+     control_name="CameraAngle"
+     follows="top|left|right"
+     height="16"
+     top_pad="2"
+     increment="0.025"
+     min_val="0.08"
+     max_val="3.06"
+     show_text="false"
+     layout="topleft"
+     left="3"
+     name="camera_angle_slider"
+     width="196" />
+    <spinner
+     control_name="CameraAngle"
+     height="20"
+     follows="top|right"
+     layout="topleft"
+     left_pad="5"
      top_delta="0"
-     height="22"
-     width="22"
-     name="reset_angle"
-     image_overlay="Refresh_Off"
-     tool_tip="Reset camera angle to default value">
+     name="camera_angle_spinner"
+     min_val="0.08"
+     max_val="3.06"
+     width="58"
+     increment="0.025">
+        <spinner.commit_callback
+         function="CommitSettings" />
+    </spinner>
+    <button
+    follows="top|right"
+    layout="topleft"
+    left_pad="3"
+    top_delta="0"
+    right="-5"
+    height="22"
+    width="22"
+    name="reset_angle"
+    image_overlay="Refresh_Off"
+    tool_tip="Reset camera angle to default value">
         <button.commit_callback
            function="ResetControl"
            parameter="CameraAngle" />
-     </button>
-  
-     <text
-     follows="top|left"
-     name="offset_scale_lbl"
+    </button>
+
+    <text
+    follows="top|left"
+    name="offset_scale_lbl"
+    height="16"
+    layout="topleft"
+    left="5"
+    top_pad="3"
+    width="140">
+        Zoom Speed:
+    </text>
+
+    <slider
+     control_name="ZoomTime"
+     follows="top|left|right"
      height="16"
+     top_pad="2"
+     increment="0.1"
+     min_val="0.0"
+     max_val="30.0"
+     show_text="false"
      layout="topleft"
-     left="10"
-     top_pad="3"
-     width="140">
-       Zoom Speed:
-   </text>
-   
-   <slider
-    control_name="ZoomTime"
+     left="3"
+     name="zoom_time_slider"
+     width="196" />
+    <spinner
+     control_name="ZoomTime"
+     height="20"
+     follows="top|right"
+     layout="topleft"
+     left_pad="5"
+     name="zoom_time_spin"
+     min_val="0.0"
+     max_val="30.0"
+     width="58"
+     increment="0.1">
+        <spinner.commit_callback
+         function="CommitSettings" />
+    </spinner>
+    <button
+    follows="top|right"
+    layout="topleft"
+    left_pad="3"
+    top_delta="0"
+    right="-5"
+    height="22"
+    width="22"
+    name="reset_zoom_time"
+    image_overlay="Refresh_Off"
+    tool_tip="Reset camera zoom speed to default value">
+        <button.commit_callback
+           function="ResetControl"
+           parameter="ZoomTime" />
+    </button>
+
+    <text
     follows="top|left"
+    name="offset_scale_lbl"
     height="16"
-    top_pad="2"
-    increment="0.1"
-    min_val="0.0"
-    max_val="30.0"
-    show_text="false"
     layout="topleft"
-    left="3"
-    name="zoom_time_slider"
-    width="196" />
-   <spinner
-    control_name="ZoomTime"
-    height="20"
-    follows="top|left"
-    left_pad="5"
-    name="zoom_time_spin"
-    min_val="0.0"
-    max_val="30.0"
-    width="58"
-    increment="0.1">
-     <spinner.commit_callback
-      function="CommitSettings" />
-   </spinner>
-      <button
-      follows="top|left"
-      left_pad="3"
-      top_delta="0"
-      height="22"
-      width="22"
-      name="reset_zoom_time"
-      image_overlay="Refresh_Off"
-      tool_tip="Reset camera zoom speed to default value">
-         <button.commit_callback
-            function="ResetControl"
-            parameter="ZoomTime" />
-      </button>
-  
-      <text
-      follows="top|left"
-      name="offset_scale_lbl"
-      height="16"
-      layout="topleft"
-      left="10"
-      top_pad="3"
-      width="140">
+    left="5"
+    top_pad="3"
+    width="140">
         Position Smoothing:
     </text>
-    
+
     <slider
      control_name="CameraPositionSmoothing"
-     follows="top|left"
+     follows="top|left|right"
      height="16"
      top_pad="2"
      increment="1.000"
@@ -368,7 +387,8 @@
     <spinner
      control_name="CameraPositionSmoothing"
      height="20"
-     follows="top|left"
+     follows="top|right"
+     layout="topleft"
      left_pad="5"
      name="cam_pos_spinner"
      min_val="0.0"
@@ -376,71 +396,140 @@
      width="58"
      increment="1.000">
     </spinner>
-       <button
-       follows="top|left"
-       left_pad="3"
-       top_delta="0"
-       height="22"
-       width="22"
-       name="cam_pos_reset"
-       image_overlay="Refresh_Off"
-       tool_tip="Reset camera position smoothing to default value">
-          <button.commit_callback
-             function="ResetControl"
-             parameter="CameraPositionSmoothing" />
-       </button>
-  <button
-    name="open_prefs_btn"
-    label="Camera"
-    tool_tip = "Bring up Camera floater"
+    <button
+    follows="top|right"
+    layout="topleft"
+    left_pad="3"
+    top_delta="0"
+    right="-5"
+    height="22"
+    width="22"
+    name="cam_pos_reset"
+    image_overlay="Refresh_Off"
+    tool_tip="Reset camera position smoothing to default value">
+        <button.commit_callback
+           function="ResetControl"
+           parameter="CameraPositionSmoothing" />
+    </button>
+    <button
+    height="23"
+    label=""
+    image_overlay="Cam_Save"
+    name="save_cam_pos_btn"
+    tab_stop="false"
+    tool_tip="Save current camera position and focus"
     follows="top|left"
+    layout="topleft"
     top_pad="5"
-    left="10"
-    height="20"
-    width="108">
-    <button.commit_callback
-      function="Presets.toggleCameraFloater" />
-  </button>
-  <button
-    name="open_prefs_btn"
-    label="Save Preset"
-    tool_tip = "Bring up Camera floater"
-    follows="top|left"
-    top_delta="0"
-    left_pad="5"
-    height="20"
-    width="108">
+    left="5"
+    width="23">
+        <button.commit_callback
+          function="Camera.SavePosition"/>
+    </button>
+    <button
+     height="23"
+     label=""
+     follows="top|left"
+     layout="topleft"
+     top_delta="0"
+     left_pad="4"
+     image_overlay="Cam_Recall"
+     name="restore_cam_pos_btn"
+     tab_stop="false"
+     tool_tip="Restore saved camera position and focus"
+     width="23">
     <button.commit_callback
-      function="Presets.toggleCameraFloater" />
-  </button>
-  <button
-  height="20"
-  label=""
-  image_overlay="Cam_Save"
-  name="save_cam_pos_btn"
-  tab_stop="false"
-  tool_tip="Save current camera position and focus"
-  follows="top|left"
-  layout="topleft"
-  top_delta="0"
-  left_pad="5"
-  width="23">
-  <button.commit_callback
-    function="Camera.SavePosition"/>
- </button>
- <button
-  height="20"
-  label=""
-  follows="top|left"
-  layout="topleft"
-  top_delta="0"
-  left_pad="5"
-  image_overlay="Cam_Recall"
-  name="restore_cam_pos_btn"
-  tab_stop="false"
-  tool_tip="Restore saved camera position and focus"
-  width="23">
-  <button.commit_callback
-    function="Camera.RestorePosition"/>
- </button>
+        function="Camera.RestorePosition"/>
+    </button>
+    <panel_camera_item
+        follows="top|left"
+        layout="topleft"
+        name="front_view"
+        tool_tip="Front View"
+        top_delta="0"
+        left_pad="4"
+        width="23">
+        <panel_camera_item.mousedown_callback
+            function="CameraPresets.ChangeView"
+            parameter="Front View" />
+        <panel_camera_item.picture
+            image_name="Cam_Preset_Front_Off" />
+        <panel_camera_item.selected_picture
+            image_name="Cam_Preset_Front_On" />
+    </panel_camera_item>
+    <panel_camera_item
+        follows="top|left"
+        layout="topleft"
+        name="group_view"
+        tool_tip="Side View"
+        width="23"
+        left_pad="4">
+        <panel_camera_item.mousedown_callback
+            function="CameraPresets.ChangeView"
+            parameter="Side View" />
+        <panel_camera_item.picture
+            image_name="Cam_Preset_Side_Off" />
+        <panel_camera_item.selected_picture
+            image_name="Cam_Preset_Side_On" />
+    </panel_camera_item>
+    <panel_camera_item
+        follows="top|left"
+        layout="topleft"
+        name="rear_view"
+        tool_tip="Rear View"
+        width="23"
+        left_pad="4">
+        <panel_camera_item.mousedown_callback
+            function="CameraPresets.ChangeView"
+            tool_tip="Rear View"
+            parameter="Rear View" />
+        <panel_camera_item.picture
+            image_name="Cam_Preset_Back_Off" />
+        <panel_camera_item.selected_picture
+            image_name="Cam_Preset_Back_On" />
+    </panel_camera_item>
+    <panel_camera_item
+        follows="top|left"
+        layout="topleft"
+        name="object_view"
+        tool_tip="Object View"
+        width="23"
+        left_pad="4">
+        <panel_camera_item.mousedown_callback
+            function="CameraPresets.ChangeView"
+            parameter="object_view" />
+        <panel_camera_item.picture
+            image_name="Object_View_Off" />
+        <panel_camera_item.selected_picture
+            image_name="Object_View_On" />
+    </panel_camera_item>
+    <panel_camera_item
+        follows="top|left"
+        layout="topleft"
+        name="mouselook_view"
+        tool_tip="Mouselook View"
+        width="23"
+        left_pad="4">
+        <panel_camera_item.mousedown_callback
+            function="CameraPresets.ChangeView"
+            parameter="mouselook_view" />
+        <panel_camera_item.picture
+            image_name="MouseLook_View_Off" />
+        <panel_camera_item.selected_picture
+            image_name="MouseLook_View_On" />
+    </panel_camera_item>
+    <button
+      name="save_preset_btn"
+      label="Save as preset..."
+      tool_tip = "Save current camera settings as a preset"
+      follows="top|right"
+      layout="topleft"
+      top_delta="0"
+      left_pad="5"
+      right="-5"
+      height="23"
+      width="150">
+        <button.commit_callback
+          function="PresetsCamera.Save" />
+    </button>
 </panel>
diff --git a/indra/newview/skins/default/xui/en/panel_presets_pulldown.xml b/indra/newview/skins/default/xui/en/panel_presets_pulldown.xml
index d50506df59b97bc1f3ccfd42fec3140401a439e8..79265761125a351a03b96ffa837cd4330c766d53 100644
--- a/indra/newview/skins/default/xui/en/panel_presets_pulldown.xml
+++ b/indra/newview/skins/default/xui/en/panel_presets_pulldown.xml
@@ -8,10 +8,10 @@
  border="false"
  chrome="true"
  follows="bottom"
- height="315"
+ height="380"
  layout="topleft"
  name="presets_pulldown"
- width="285">
+ width="400">
   <text
     type="string"
     length="1"
@@ -26,11 +26,11 @@
       Graphic Presets
   </text>
   <scroll_list
-    follows="left|top"
+    follows="left|top|right"
     layout="topleft"
     column_padding="0"
     height="100"
-    width="275"
+    width="390"
     draw_heading="false"
     draw_stripes="false"
     bg_stripe_color="0.25 0.25 0.25 0.25"
@@ -48,13 +48,12 @@
   </scroll_list>
   <view_border
     bevel_style="none"
-    follows="top|left"
+    follows="top|left|right"
     height="0"
     layout="topleft"
     left="5"
     name="horiz_separator"
-    top_delta="105"
-    width="275" />
+    top_delta="105"/>
 
   <text
     type="string"
@@ -88,7 +87,7 @@
     halign="center"
     height="12"
     layout="topleft"
-    left_delta="62"
+    left_delta="102"
     name="ShadersPrefText2"
     top_delta="0"
     width="60">
@@ -101,7 +100,7 @@
     halign="center"
     height="12"
     layout="topleft"
-    left_delta="88"
+    left_delta="128"
     name="ShadersPrefText3"
     top_delta="0"
     width="60">
@@ -114,7 +113,7 @@
     halign="right"
     height="12"
     layout="topleft"
-    left_delta="65"
+    left_delta="100"
     name="ShadersPrefText4"
     top_delta="0"
     width="60">
@@ -134,7 +133,7 @@
     height="14"
     image_name="Rounded_Square"
     layout="topleft"
-    left_pad="41"
+    left_pad="59"
     name="LowMidGraphicsDivet"
     width="2" />
   <icon
@@ -142,7 +141,7 @@
     height="14"
     image_name="Rounded_Square"
     layout="topleft"
-    left_pad="41"
+    left_pad="62"
     name="MidGraphicsDivet"
     top_delta="0"
     width="2" />
@@ -151,7 +150,7 @@
     height="14"
     image_name="Rounded_Square"
     layout="topleft"
-    left_pad="42"
+    left_pad="61"
     name="MidHighGraphicsDivet"
     top_delta="0"
     width="2" />
@@ -160,7 +159,7 @@
     height="14"
     image_name="Rounded_Square"
     layout="topleft"
-    left_pad="42"
+    left_pad="62"
     name="HighGraphicsDivet"
     top_delta="0"
     width="2" />
@@ -169,7 +168,7 @@
     height="14"
     image_name="Rounded_Square"
     layout="topleft"
-    left_pad="42"
+    left_pad="61"
     name="HighUltraGraphicsDivet"
     top_delta="0"
     width="2" />
@@ -178,7 +177,7 @@
     height="14"
     image_name="Rounded_Square"
     layout="topleft"
-    left_pad="42"
+    left_pad="62"
     name="UltraGraphicsDivet"
     top_delta="0"
     width="2" />
@@ -195,7 +194,7 @@
     name="QualityPerformanceSelection"
     show_text="false"
     top_delta="-2"
-    width="279">
+    width="395">
     <slider.commit_callback
       function="Presets.QualityPerformance"/>
   </slider>
@@ -217,7 +216,7 @@
    layout="topleft"
    max_val="512"
    min_val="64"
-   left="93"
+   left="113"
    right="-68"
    name="draw_dist_slider_bar"
    control_name="RenderFarClip"/>
@@ -254,7 +253,7 @@
    layout="topleft"
    max_val="4.0"
    min_val="1.0"
-   left="93"
+   left="113"
    right="-68"
    name="lod_slider_bar"
    control_name="RenderVolumeLODFactor"/>
@@ -290,7 +289,7 @@
    layout="topleft"
    max_val="8192"
    min_val="0"
-   left="93"
+   left="113"
    right="-68"
    name="max_particles_slider_bar"
    control_name="RenderMaxPartCount"/>
@@ -326,7 +325,7 @@
    layout="topleft"
    max_val="65"
    min_val="1"
-   left="93"
+   left="113"
    right="-68"
    name="max_avatar_slider_bar"
    control_name="RenderAvatarMaxNonImpostors"/>
@@ -361,7 +360,7 @@
    layout="topleft"
    max_val="350000"
    min_val="0"
-   left="93"
+   left="113"
    right="-68"
    name="complexity_slider_bar"
    control_name="RenderAvatarMaxComplexity"/>
@@ -379,30 +378,129 @@
    increment="1"
    name="complexity_spinner"
    control_name="RenderAvatarMaxComplexity" />
+    <!--Max Local Lights-->
+    <text
+    follows="left|top"
+    height="15"
+    left="10"
+    top_pad="3"
+    width="120"
+    layout="topleft"
+    value="Local Lights:"
+    name="lights_label"/>
+    <slider_bar
+     top_pad="-16"
+     height="20"
+     initial_value="96"
+     follows="left|top|right"
+     layout="topleft"
+     max_val="4096"
+     min_val="8"
+     increment="8"
+     left="113"
+     right="-68"
+     name="local_light_slider_bar"
+     control_name="RenderLocalLightCount"/>
+    <spinner
+     top_pad="-21"
+     height="20"
+     label_width="0"
+     right="-8"
+     decimal_digits="0"
+     follows="top|right"
+     layout="topleft"
+     max_val="4096"
+     min_val="8"
+     width="60"
+     increment="8"
+     name="local_light_spinner"
+     control_name="RenderLocalLightCount" />
+    <!--Global Light Scale-->
+    <text
+    follows="left|top"
+    height="15"
+    left="10"
+    top_pad="3"
+    width="120"
+    layout="topleft"
+    value="Light Intensity:"
+    name="light_intensity_label"/>
+    <slider_bar
+     top_pad="-16"
+     height="20"
+     initial_value="96"
+     follows="left|top|right"
+     layout="topleft"
+     max_val="10"
+     min_val="0"
+     increment=".1"
+     left="113"
+     right="-68"
+     name="light_intensity_slider_bar"
+     control_name="AlchemyGlobalLightScale"/>
+    <spinner
+     top_pad="-21"
+     height="20"
+     label_width="0"
+     right="-8"
+     decimal_digits="2"
+     follows="top|right"
+     layout="topleft"
+     max_val="10"
+     min_val="0"
+     increment=".1"
+     width="60"
+     name="light_intensity_spinner"
+     control_name="AlchemyGlobalLightScale" />
+    <text
+    follows="left|top"
+    height="15"
+    left="10"
+    top_pad="3"
+    width="120"
+    layout="topleft"
+    value="Resolution Scale:"
+    name="res_scale_label"/>
+    <slider_bar
+     top_pad="-16"
+     height="20"
+     initial_value="96"
+     follows="left|top|right"
+     layout="topleft"
+     max_val="2"
+     min_val=".5"
+     increment=".1"
+     left="113"
+     right="-68"
+     name="res_scale_slider_bar"
+     tool_tip="(Default: 1.0) [DANGEROUS] Internal render resolution scale."
+     control_name="RenderResolutionMultiplier"/>
+    <spinner
+     top_pad="-21"
+     height="20"
+     label_width="0"
+     right="-8"
+     decimal_digits="2"
+     follows="top|right"
+     layout="topleft"
+     max_val="2"
+     min_val=".5"
+     increment=".1"
+     width="60"
+     name="res_scale_spinner"
+     tool_tip="(Default: 1.0) [DANGEROUS] Internal render resolution scale."
+     control_name="RenderResolutionMultiplier" />
   <button
     name="open_prefs_btn"
     label="Graphics Preferences"
     tool_tip = "Bring up graphics prefs"
-    follows="top|left"
+    follows="top|right"
     layout="topleft"
     top_pad="5"
-    left="10"
+    right="-9"
     height="20"
     width="162">
     <button.commit_callback
       function="Presets.GoGraphicsPrefs" />
   </button>
-  <button
-    name="open_prefs_btn"
-    label="Lightbox"
-    tool_tip = "Bring up Lightbox"
-    follows="top|left"
-    layout="topleft"
-    top_delta="0"
-    left_pad="5"
-    height="20"
-    width="100">
-    <button.commit_callback
-      function="Presets.GoLightbox" />
-  </button>
 </panel>