diff --git a/indra/newview/llpanelprofile.cpp b/indra/newview/llpanelprofile.cpp
index bb6fdc175773b8b696279f43815ef4ee8945a220..031c1db7e2ca3dfdeef150b0d7481a8ac5872dec 100644
--- a/indra/newview/llpanelprofile.cpp
+++ b/indra/newview/llpanelprofile.cpp
@@ -258,6 +258,10 @@ void request_avatar_properties_coro(std::string cap_url, LLUUID agent_id)
     {
         panel_notes->processProperties(&avatar_notes);
     }
+    if (panel_sl)
+    {
+        panel_sl->processNotesProperties(&avatar_notes);
+    }
 }
 
 //TODO: changes take two minutes to propagate!
@@ -818,6 +822,7 @@ BOOL LLPanelProfileSecondLife::postBuild()
     mSecondLifePic          = getChild<LLIconCtrl>("2nd_life_pic");
     mSecondLifePicLayout    = getChild<LLPanel>("image_stack");
     mDescriptionEdit        = getChild<LLTextEditor>("sl_description_edit");
+    mNotesSnippet           = getChild<LLTextEditor>("notes_snippet");
     mAgentActionMenuButton  = getChild<LLMenuButton>("agent_actions_menu");
     mSaveDescriptionChanges = getChild<LLButton>("save_description_changes");
     mDiscardDescriptionChanges = getChild<LLButton>("discard_description_changes");
@@ -965,6 +970,11 @@ void LLPanelProfileSecondLife::processGroupProperties(const LLAvatarGroups* avat
     mGroupList->setGroups(mGroups);
 }
 
+void LLPanelProfileSecondLife::processNotesProperties(LLAvatarNotes* avatar_notes)
+{
+    mNotesSnippet->setValue(avatar_notes->notes);
+}
+
 void LLPanelProfileSecondLife::openGroupProfile()
 {
     LLUUID group_id = mGroupList->getSelectedUUID();
@@ -1532,14 +1542,15 @@ void LLPanelProfileSecondLife::onSetDescriptionDirty()
 
 void LLPanelProfileSecondLife::onShowInSearchCallback()
 {
-    if (mAllowPublish == mShowInSearchCombo->getValue().asBoolean())
+    S32 value = mShowInSearchCombo->getValue().asInteger();
+    if (mAllowPublish == (bool)value)
     {
         return;
     }
     std::string cap_url = gAgent.getRegionCapability(PROFILE_PROPERTIES_CAP);
     if (!cap_url.empty())
     {
-        mAllowPublish = mShowInSearchCombo->getValue().asBoolean();
+        mAllowPublish = value;
         LLSD data;
         data["allow_publish"] = mAllowPublish;
         LLCoros::instance().launch("putAgentUserInfoCoro",
diff --git a/indra/newview/llpanelprofile.h b/indra/newview/llpanelprofile.h
index c4b48979ea4da83c5ad3ac1e8ea5ab2088b16cc2..fa98e6fd1bee3389579a17c7070a583c71d6bba4 100644
--- a/indra/newview/llpanelprofile.h
+++ b/indra/newview/llpanelprofile.h
@@ -115,6 +115,11 @@ class LLPanelProfileSecondLife
 	 */
 	void processGroupProperties(const LLAvatarGroups* avatar_groups);
 
+    /**
+     * Processes notes related data received from server.
+     */
+    void processNotesProperties(LLAvatarNotes* avatar_notes);
+
 	/**
 	 * Fills common for Avatar profile and My Profile fields.
 	 */
@@ -182,6 +187,7 @@ class LLPanelProfileSecondLife
     LLIconCtrl*			mSecondLifePic;
 	LLPanel*			mSecondLifePicLayout;
     LLTextEditor*		mDescriptionEdit;
+    LLTextEditor*		mNotesSnippet;
     LLMenuButton*		mAgentActionMenuButton;
     LLButton*			mSaveDescriptionChanges;
     LLButton*			mDiscardDescriptionChanges;
diff --git a/indra/newview/llpanelprofileclassifieds.cpp b/indra/newview/llpanelprofileclassifieds.cpp
index 9cd7ca81608fcb3e26d04b73c2664c297e02449c..56f9a387a146d212aa6293986c9f1a728c081b6a 100644
--- a/indra/newview/llpanelprofileclassifieds.cpp
+++ b/indra/newview/llpanelprofileclassifieds.cpp
@@ -203,7 +203,7 @@ LLPanelProfileClassifieds::~LLPanelProfileClassifieds()
 
 void LLPanelProfileClassifieds::onOpen(const LLSD& key)
 {
-    LLPanelProfileTab::onOpen(key);
+    LLPanelProfilePropertiesProcessorTab::onOpen(key);
 
     resetData();
 
@@ -592,7 +592,7 @@ void LLPanelProfileClassified::onOpen(const LLSD& key)
 
     if(is_new)
     {
-        LLPanelProfileTab::setAvatarId(gAgent.getID());
+        LLPanelProfilePropertiesProcessorTab::setAvatarId(gAgent.getID());
 
         setPosGlobal(gAgent.getPositionGlobal());
 
@@ -634,7 +634,7 @@ void LLPanelProfileClassified::onOpen(const LLSD& key)
         {
             return;
         }
-        LLPanelProfileTab::setAvatarId(avatar_id);
+        LLPanelProfilePropertiesProcessorTab::setAvatarId(avatar_id);
 
         setClassifiedId(key["classified_id"]);
         setClassifiedName(key["classified_name"]);
diff --git a/indra/newview/llpanelprofilepicks.cpp b/indra/newview/llpanelprofilepicks.cpp
index b3109e7da2333f04d2457c596bc252f33d03eb4d..c452fb5abdd977576149c2ad6ca2d2aa4cb0b4ae 100644
--- a/indra/newview/llpanelprofilepicks.cpp
+++ b/indra/newview/llpanelprofilepicks.cpp
@@ -131,7 +131,7 @@ LLPanelProfilePicks::~LLPanelProfilePicks()
 
 void LLPanelProfilePicks::onOpen(const LLSD& key)
 {
-    LLPanelProfileTab::onOpen(key);
+    LLPanelProfilePropertiesProcessorTab::onOpen(key);
 
     resetData();
 
@@ -405,7 +405,7 @@ void LLPanelProfilePick::setAvatarId(const LLUUID& avatar_id)
     {
         return;
     }
-    LLPanelProfileTab::setAvatarId(avatar_id);
+    LLPanelProfilePropertiesProcessorTab::setAvatarId(avatar_id);
 
     // creating new Pick
     if (getPickId().isNull() && getSelfProfile())
diff --git a/indra/newview/skins/default/xui/en/panel_profile_pick.xml b/indra/newview/skins/default/xui/en/panel_profile_pick.xml
index 0417df43c9d6f638f72d0b5a3f661690e070e51c..b5e5f593a75fc338cb52ee537e3783d981641e82 100644
--- a/indra/newview/skins/default/xui/en/panel_profile_pick.xml
+++ b/indra/newview/skins/default/xui/en/panel_profile_pick.xml
@@ -18,8 +18,8 @@
      name="pick_snapshot"
      top="10"
      left="10"
-     height="180"
-     width="290"
+     height="161"
+     width="260"
      follows="left|top"
      layout="topleft"
      fallback_image="default_land_picture.j2c"
@@ -41,7 +41,7 @@
      enabled="false"
      top_pad="8"
      left="10"
-     height="70"
+     height="102"
      width="290"
      follows="all"
      layout="topleft"
@@ -68,10 +68,10 @@
     <button
      name="teleport_btn"
      label="Teleport"
-     bottom="-40"
+     bottom="-27"
      left="10"
      height="20"
-     width="80"
+     width="100"
      follows="left|bottom"
      layout="topleft"
     />
@@ -79,7 +79,7 @@
      name="show_on_map_btn"
      label="Show on Map"
      bottom_delta="0"
-     left_pad="5"
+     left_pad="7"
      height="20"
      width="100"
      follows="left|bottom"
@@ -89,8 +89,8 @@
      name="set_to_curr_location_btn"
      label="Set Location"
      tool_tip="Set to Current Location"
-     bottom_delta="0"
-     left_pad="5"
+     bottom="-3"
+     left="10"
      height="20"
      width="100"
      follows="left|bottom"
@@ -100,8 +100,8 @@
     <button
      name="save_changes_btn"
      label="Save Pick"
-     bottom="-15"
-     left="10"
+     bottom_delta="0"
+     left_pad="7"
      height="20"
      width="100"
      follows="left|bottom"
diff --git a/indra/newview/skins/default/xui/en/panel_profile_picks.xml b/indra/newview/skins/default/xui/en/panel_profile_picks.xml
index 56a48572d32ae70101aa97ae1f9c50a672ff6312..208441e7f708e3073aadf829da751de4894727a8 100644
--- a/indra/newview/skins/default/xui/en/panel_profile_picks.xml
+++ b/indra/newview/skins/default/xui/en/panel_profile_picks.xml
@@ -66,6 +66,7 @@
      bottom="-5"
      left="4"
      right="-4"
+     tab_width="150"
      follows="all"
      layout="topleft"
      halign="left"
diff --git a/indra/newview/skins/default/xui/en/panel_profile_secondlife.xml b/indra/newview/skins/default/xui/en/panel_profile_secondlife.xml
index 1402803ebee2a1c9a339dc8d5d955a9a3fda54fa..68d8726dc9bd8eeb678a3d9cc5f8178fcabfaa78 100644
--- a/indra/newview/skins/default/xui/en/panel_profile_secondlife.xml
+++ b/indra/newview/skins/default/xui/en/panel_profile_secondlife.xml
@@ -371,7 +371,7 @@ Account: [ACCTTYPE]
            border_visible="true"
            font="SansSerifSmall"
            h_pad="2"
-           max_length="65000"
+           max_length="1000"
            parse_urls="true"
            word_wrap="true"/>
         </layout_panel>