diff --git a/indra/newview/llfloatermarketplacelistings.cpp b/indra/newview/llfloatermarketplacelistings.cpp
index 2cfbd97ef14182618a9e7a8e0d9b77902a2310cb..39df5f4abe2cdd52b9b07dd6783a71978cf21902 100755
--- a/indra/newview/llfloatermarketplacelistings.cpp
+++ b/indra/newview/llfloatermarketplacelistings.cpp
@@ -39,6 +39,7 @@
 #include "llnotificationhandler.h"
 #include "llnotificationmanager.h"
 #include "llnotificationsutil.h"
+#include "llsidepaneliteminfo.h"
 #include "lltextbox.h"
 #include "lltrans.h"
 
@@ -629,7 +630,33 @@ void LLFloaterMarketplaceValidation::appendMessage(std::string& message)
     }
 }
 
+//-----------------------------------------------------------------------------
+// LLFloaterItemProperties
+//-----------------------------------------------------------------------------
 
+LLFloaterItemProperties::LLFloaterItemProperties(const LLSD& key)
+:	LLFloater(key)
+{
+}
 
+LLFloaterItemProperties::~LLFloaterItemProperties()
+{
+}
 
+BOOL LLFloaterItemProperties::postBuild()
+{
+    // On the standalone properties floater, we have no need for a back button...
+    LLSidepanelItemInfo* panel = getChild<LLSidepanelItemInfo>("item_panel");
+    LLButton* back_btn = panel->getChild<LLButton>("back_btn");
+    back_btn->setVisible(FALSE);
+    
+	return LLFloater::postBuild();
+}
+
+void LLFloaterItemProperties::onOpen(const LLSD& key)
+{
+    // Tell the panel which item it needs to visualize
+    LLSidepanelItemInfo* panel = getChild<LLSidepanelItemInfo>("item_panel");
+    panel->setItemID(key["id"].asUUID());
+}
 
diff --git a/indra/newview/llfloatermarketplacelistings.h b/indra/newview/llfloatermarketplacelistings.h
index 1d3378791d9f28b02e5ed2b2ebef5a2499ad0c5a..43665e643ebb11bfe8c4b4dc7369881ea7e49810 100755
--- a/indra/newview/llfloatermarketplacelistings.h
+++ b/indra/newview/llfloatermarketplacelistings.h
@@ -171,4 +171,20 @@ class LLFloaterMarketplaceValidation : public LLModalDialog
     LLTextEditor*	mEditor;
 };
 
+//-----------------------------------------------------------------------------
+// LLFloaterItemProperties
+//-----------------------------------------------------------------------------
+
+class LLFloaterItemProperties : public LLFloater
+{
+public:
+	LLFloaterItemProperties(const LLSD& key);
+	virtual ~LLFloaterItemProperties();
+    
+	BOOL postBuild();
+	virtual void onOpen(const LLSD& key);
+    
+private:
+};
+
 #endif // LL_LLFLOATERMARKETPLACELISTINGS_H
diff --git a/indra/newview/llinventorybridge.cpp b/indra/newview/llinventorybridge.cpp
index 3f2a5501bdf41681e987be57829fc9bf8bd8629a..a9d57688547f891d7f35f7fbf967557d934d906f 100755
--- a/indra/newview/llinventorybridge.cpp
+++ b/indra/newview/llinventorybridge.cpp
@@ -290,7 +290,15 @@ BOOL LLInvFVBridge::copyToClipboard() const
 // *TODO: make sure this does the right thing
 void LLInvFVBridge::showProperties()
 {
-	show_item_profile(mUUID);
+	LLUUID marketplacelistings_id = gInventory.findCategoryUUIDForType(LLFolderType::FT_MARKETPLACE_LISTINGS, true);
+	if (gInventory.isObjectDescendentOf(mUUID, marketplacelistings_id))
+    {
+        LLFloaterReg::showInstance("item_properties", LLSD().with("id",mUUID));
+    }
+    else
+    {
+        show_item_profile(mUUID);
+    }
 
 	// Disable old properties floater; this is replaced by the sidepanel.
 	/*
diff --git a/indra/newview/llviewerfloaterreg.cpp b/indra/newview/llviewerfloaterreg.cpp
index 49f1529caf8e232a959119bcaf4d30a57036f61d..3df0467e456102ca0f1873400bf1fe520b64b535 100755
--- a/indra/newview/llviewerfloaterreg.cpp
+++ b/indra/newview/llviewerfloaterreg.cpp
@@ -227,6 +227,7 @@ void LLViewerFloaterReg::registerFloaters()
 	LLFloaterReg::add("incoming_call", "floater_incoming_call.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLIncomingCallDialog>);
 	LLFloaterReg::add("inventory", "floater_my_inventory.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterSidePanelContainer>);
 	LLFloaterReg::add("inspect", "floater_inspect.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterInspect>);
+	LLFloaterReg::add("item_properties", "floater_item_properties.xml", (LLFloaterBuildFunc)&LLFloaterReg::build<LLFloaterItemProperties>);
 	LLInspectAvatarUtil::registerFloater();
 	LLInspectGroupUtil::registerFloater();
 	LLInspectObjectUtil::registerFloater();
diff --git a/indra/newview/skins/default/xui/en/floater_item_properties.xml b/indra/newview/skins/default/xui/en/floater_item_properties.xml
new file mode 100755
index 0000000000000000000000000000000000000000..0fc54a9c8bee6185c181311be586b6270cbe10f6
--- /dev/null
+++ b/indra/newview/skins/default/xui/en/floater_item_properties.xml
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="utf-8" standalone="yes" ?>
+<floater
+ legacy_header_height="18"
+ height="570"
+ layout="topleft"
+ name="Item Properties"
+ help_topic="item+properties"
+ title="ITEM PROPERTIES"
+ width="330">
+ <panel
+   follows="all"
+   layout="topleft"
+   left="0"
+   class="sidepanel_item_info"
+   filename="sidepanel_item_info.xml"
+   name="item_panel"
+   top="20"
+   label=""
+   height="570"
+   visible="true"
+   width="330">
+ </panel>
+</floater>