diff --git a/browser/components/places/content/places.xul b/browser/components/places/content/places.xul
index 95a77e4ce7fa..b764c256410a 100755
--- a/browser/components/places/content/places.xul
+++ b/browser/components/places/content/places.xul
@@ -47,7 +47,12 @@
-
+
+%placesDTD;
+
+%editMenuOverlayDTD;
+]>
+
+
+
+
+
+
+
+
+
+
+
+
-
-
@@ -400,4 +423,3 @@
-
diff --git a/browser/themes/pinstripe/browser/jar.mn b/browser/themes/pinstripe/browser/jar.mn
index 62b9f841e527..62d723014769 100644
--- a/browser/themes/pinstripe/browser/jar.mn
+++ b/browser/themes/pinstripe/browser/jar.mn
@@ -50,6 +50,7 @@ classic.jar:
skin/classic/browser/places/livemarkFolder.png (places/livemarkFolder.png)
skin/classic/browser/places/livemarkFolderHover.png (places/livemarkFolderHover.png)
skin/classic/browser/places/bookmarkProperties.css (places/bookmarkProperties.css)
+ skin/classic/browser/places/organizer-toolbar.png (bookmarks/Bookmarks-toolbar.png)
#else
skin/classic/browser/bookmarks/addBookmark.css (bookmarks/addBookmark.css)
skin/classic/browser/bookmarks/bookmarksProperties.css (bookmarks/bookmarksProperties.css)
diff --git a/browser/themes/pinstripe/browser/places/places.css b/browser/themes/pinstripe/browser/places/places.css
index a9fc84ec505a..a827c55f04fe 100755
--- a/browser/themes/pinstripe/browser/places/places.css
+++ b/browser/themes/pinstripe/browser/places/places.css
@@ -250,3 +250,110 @@ treechildren::-moz-tree-cell-text(title, separator, selected, focus) {
.no-margin-button {
min-width:0em;
}
+
+/**
+ * mainToolbar
+ * style rules are (mostly) copied over from bookmarkManager.css.
+ */
+#mainToolbar toolbarbutton {
+ list-style-image: url("chrome://browser/skin/places/organizer-toolbar.png");
+ -moz-box-orient: vertical;
+}
+
+/* new bookmark */
+#newbookmark {
+ -moz-image-region: rect(0px, 168px, 24px, 144px);
+}
+#newbookmark:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px, 168px, 48px, 144px);
+}
+#newbookmark[disabled="true"] {
+ -moz-image-region: rect(48px, 168px, 72px, 144px);
+}
+#newbookmark:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(72px, 168px, 96px, 144px);
+}
+
+/* new folder */
+#newfolder {
+ -moz-image-region: rect(0px, 24px, 24px, 0px);
+}
+#newfolder:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px, 24px, 48px, 0px);
+}
+#newfolder[disabled="true"] {
+ -moz-image-region: rect(48px, 24px, 72px, 0px);
+}
+#newfolder:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(72px, 24px, 96px, 0px);
+}
+
+/* new separator */
+#newseparator {
+ -moz-image-region: rect(0px, 48px, 24px, 24px);
+}
+#newseparator:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px, 48px, 48px, 24px);
+}
+#newseparator[disabled="true"] {
+ -moz-image-region: rect(48px, 48px, 72px, 24px);
+}
+#newseparator:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(72px, 48px, 96px, 24px);
+}
+
+/* moveBookmark */
+#moveBookmark {
+ -moz-image-region: rect(0px, 72px, 24px, 48px);
+}
+#moveBookmark:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px, 72px, 48px, 48px);
+}
+#moveBookmark[disabled="true"] {
+ -moz-image-region: rect(48px, 72px, 72px, 48px);
+}
+#moveBookmark:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(72px, 72px, 96px, 48px);
+}
+
+/* properties */
+#properties {
+ -moz-image-region: rect(0px, 96px, 24px, 72px);
+}
+#properties:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px, 96px, 48px, 72px);
+}
+#properties[disabled="true"] {
+ -moz-image-region: rect(48px, 96px, 72px, 72px);
+}
+#properties:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(72px, 96px, 96px, 72px);
+}
+
+/* rename */
+#rename {
+ -moz-image-region: rect(0px, 120px, 24px, 96px);
+}
+#rename:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px, 120px, 48px, 96px);
+}
+#rename[disabled="true"] {
+ -moz-image-region: rect(48px, 120px, 72px, 96px);
+}
+#rename:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(72px, 120px, 96px, 96px);
+}
+
+/* delete */
+#delete {
+ -moz-image-region: rect(0px, 144px, 24px, 120px);
+}
+#delete:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px, 144px, 48px, 120px);
+}
+#delete[disabled="true"] {
+ -moz-image-region: rect(48px, 144px, 72px, 120px);
+}
+#delete:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(72px, 144px, 96px, 120px);
+}
diff --git a/browser/themes/winstripe/browser/jar.mn b/browser/themes/winstripe/browser/jar.mn
index 15e306bbef22..b198c18ed398 100644
--- a/browser/themes/winstripe/browser/jar.mn
+++ b/browser/themes/winstripe/browser/jar.mn
@@ -57,6 +57,7 @@ classic.jar:
skin/classic/browser/places/toolbarDropMarker.png (places/toolbarDropMarker.png)
skin/classic/browser/places/folderDragOver.png (places/folderDragOver.png)
skin/classic/browser/places/bookmarkProperties.css (places/bookmarkProperties.css)
+ skin/classic/browser/places/organizer-toolbar.png (bookmarks/Bookmarks-toolbar.png)
#else
skin/classic/browser/Bookmarks-folder.png
skin/classic/browser/bookmarks/addBookmark.css (bookmarks/addBookmark.css)
diff --git a/browser/themes/winstripe/browser/places/places.css b/browser/themes/winstripe/browser/places/places.css
index b5cd383e8471..04339f850125 100755
--- a/browser/themes/winstripe/browser/places/places.css
+++ b/browser/themes/winstripe/browser/places/places.css
@@ -273,3 +273,115 @@ treechildren::-moz-tree-cell-text(title, separator, selected, focus) {
-moz-border-top-colors: ThreeDShadow ThreeDHighlight;
}
+/**
+ * mainToolbar
+ * style rules are (mostly) copied over from bookmarkManager.css.
+ */
+#mainToolbar toolbarbutton {
+ list-style-image: url("chrome://browser/skin/places/organizer-toolbar.png");
+ -moz-box-orient: vertical;
+ min-width: 57px;
+ padding: 5px;
+}
+
+#mainToolbar toolbarbutton > .toolbarbutton-icon {
+ -moz-margin-end: 0px;
+}
+
+/* new bookmark */
+#newbookmark {
+ -moz-image-region: rect(0px 24px 24px 0px);
+}
+#newbookmark:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px 24px 48px 0px);
+}
+#newbookmark[disabled="true"] {
+ -moz-image-region: rect(72px 24px 96px 0px);
+}
+#newbookmark:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(48px 24px 72px 0px);
+}
+
+/* new folder */
+#newfolder {
+ -moz-image-region: rect(0px 48px 24px 24px);
+}
+#newfolder:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px 48px 48px 24px);
+}
+#newfolder[disabled="true"] {
+ -moz-image-region: rect(72px 48px 96px 24px);
+}
+#newfolder:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(48px 48px 72px 24px);
+}
+
+/* new separator */
+#newseparator {
+ -moz-image-region: rect(0px 72px 24px 48px);
+}
+#newseparator:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px 72px 48px 48px);
+}
+#newseparator[disabled="true"] {
+ -moz-image-region: rect(72px 72px 96px 48px);
+}
+#newseparator:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(48px 72px 72px 48px);
+}
+
+/* move bookmark */
+#moveBookmark {
+ -moz-image-region: rect(0px 96px 24px 72px);
+}
+#moveBookmark:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px 96px 48px 72px);
+}
+#moveBookmark[disabled="true"] {
+ -moz-image-region: rect(72px 96px 96px 72px);
+}
+#moveBookmark:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(48px 96px 72px 72px);
+}
+
+/* properties */
+#properties {
+ -moz-image-region: rect(0px 120px 24px 96px);
+}
+#properties:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px 120px 48px 96px);
+}
+#properties[disabled="true"] {
+ -moz-image-region: rect(72px 120px 96px 96px);
+}
+#properties:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(48px 120px 72px 96px);
+}
+
+/* rename */
+#rename {
+ -moz-image-region: rect(0px 144px 24px 120px);
+}
+#rename:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px 144px 48px 120px);
+}
+#rename[disabled="true"] {
+ -moz-image-region: rect(72px 144px 96px 120px);
+}
+#rename:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(48px 144px 72px 120px);
+}
+
+/* delete */
+#delete {
+ -moz-image-region: rect(0px 168px 24px 144px);
+}
+#delete:not([disabled="true"]):hover {
+ -moz-image-region: rect(24px 168px 48px 144px);
+}
+#delete[disabled="true"] {
+ -moz-image-region: rect(72px 168px 96px 144px);
+}
+#delete:not([disabled="true"]):hover:active {
+ -moz-image-region: rect(48px 168px 72px 144px);
+}