diff --git a/ui/css/editor.css b/ui/css/editor.css
index ed53f914..8d17953d 100755
--- a/ui/css/editor.css
+++ b/ui/css/editor.css
@@ -48,8 +48,8 @@
 	min-height: 15px;
 }
 .sub-panel,
-.panel button,
-.panel .state {
+.sub-panel button,
+.sub-panel .state {
 	margin: 1px;
 	font-size: 11px;
 	border: solid 1px #aaa;
@@ -71,12 +71,15 @@
 	*/
 }
 .sub-panel .sub-panel-content {
+	margin: 10px;
+	/*
 	margin-left: 10px;
 	margin-right: 10px;
+	*/
 }
 
-.panel button:active,
-.panel .state:active {
+.sub-panel button:active,
+.sub-panel .state:active {
 	background: silver;
 }
 
diff --git a/ui/experiments/panels.html b/ui/experiments/panels.html
index 9ce52df3..eb593d37 100755
--- a/ui/experiments/panels.html
+++ b/ui/experiments/panels.html
@@ -62,6 +62,10 @@ $(function(){
 
 	makeSubPanel('Test Sub Panel C', $('
Panel C
'), panel, false)
 
+	makeFilterPanel(panel, '.moo')
+
+	makeSnapshotsPanel(panel, '.moo')
+
 
 	$('body')
 		.append(panel)	
diff --git a/ui/lib/editor.js b/ui/lib/editor.js
index 41491c44..f6f091a9 100755
--- a/ui/lib/editor.js
+++ b/ui/lib/editor.js
@@ -246,9 +246,14 @@ function makeLogRange(text, filter, target){
 }
 
 
-function makeFilterPanel(parent, target){
-	return makeSubPanel('Edit: Filters', true, parent)
-		.find('.sub-panel-content')
+
+/**********************************************************************
+* Panels...
+*/
+
+function makeFilterPanel(parent, target, open){
+	return makeSubPanel('Edit: Filters', 
+		$('')
 			.append($('
')
 				//.append(makeLogRange('Gamma:', 'gamma', target))
 				.append(makeLogRange('Brightness:', 'brightness', target))
@@ -268,7 +273,7 @@ function makeFilterPanel(parent, target){
 					img.css('-webkit-filter', sortFilterStr(img.css('-webkit-filter')))
 				}))
 			.append($('
'))
-			.append('Reset: ')
+			.append('
Reset: ')
 			.append($('')
 				.click(function(){
 					$('.reset').click()
@@ -282,11 +287,13 @@ function makeFilterPanel(parent, target){
 					$('.reset').click()
 					sortFilterSliders(DEFAULT_FILTER_ORDER)
 				}))
+			.children(),
+		parent, open)
 }
 
-function makeSnapshotsPanel(parent, target){
-	return makeSubPanel('Edit: Snapshots', true, parent)
-		.find('.sub-panel-content')
+function makeSnapshotsPanel(parent, target, open){
+	return makeSubPanel('Edit: Snapshots', 
+		$('')
 			.append($('
'))
 			.append($('
'))
 			.append($('
')
@@ -309,6 +316,8 @@ function makeSnapshotsPanel(parent, target){
 					}
 					
 				}))
+			.children(),
+		parent, open)
 }
 
 
diff --git a/ui/lib/panels.js b/ui/lib/panels.js
index 255c4914..8e171469 100755
--- a/ui/lib/panels.js
+++ b/ui/lib/panels.js
@@ -248,9 +248,10 @@ function makeSidePanel(side, autohide){
 }
 
 
-//function makeSubPanel(title, open, parent, content_resizable){
+// NOTE: if parent is not given this will create a new panel...
 function makeSubPanel(title, content, parent, open, content_resizable){
 	title = title == null || title.trim() == '' ? ' ' : title
+	parent = parent == null ? makePanel() : parent
 
 	open = open == null ? true : open
 	content_resizable = content_resizable == null