Index: css/ie-rtl.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/themes/bartik/css/ie-rtl.css,v
retrieving revision 1.1
diff -u -p -r1.1 ie-rtl.css
--- css/ie-rtl.css	3 May 2010 17:15:02 -0000	1.1
+++ css/ie-rtl.css	18 May 2010 00:13:45 -0000
@@ -1,5 +1,8 @@
 /* $Id: ie-rtl.css,v 1.1 2010/05/03 17:15:02 johnalbin Exp $ */
 
+fieldset legend {
+  left: 6px;
+}
 .tabs ul.primary li a.active {
   padding: 0 10px 0 7px;
 }
Index: css/ie.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/themes/bartik/css/ie.css,v
retrieving revision 1.10
diff -u -p -r1.10 ie.css
--- css/ie.css	17 May 2010 03:56:43 -0000	1.10
+++ css/ie.css	18 May 2010 00:13:45 -0000
@@ -9,6 +9,10 @@ input.form-text {
 #password-strength-text {
   margin-top: 0;
 }
+fieldset legend {
+  left:-8px;
+  padding:0;
+}
 .tabs ul.primary {
   height: auto;
 }
Index: css/style-rtl.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/themes/bartik/css/style-rtl.css,v
retrieving revision 1.17
diff -u -p -r1.17 style-rtl.css
--- css/style-rtl.css	17 May 2010 04:43:11 -0000	1.17
+++ css/style-rtl.css	18 May 2010 00:13:46 -0000
@@ -183,6 +183,9 @@ ul.action-links li a  {
 
 /* -------------- Form Elements   ------------- */
 
+.fieldset-legend span.summary {
+  margin-left: 0;
+}
 #user-profile-form input#edit-submit {
   margin-left: 0;
 }
Index: css/style.css
===================================================================
RCS file: /cvs/drupal-contrib/contributions/themes/bartik/css/style.css,v
retrieving revision 1.66
diff -u -p -r1.66 style.css
--- css/style.css	17 May 2010 04:43:11 -0000	1.66
+++ css/style.css	18 May 2010 00:13:46 -0000
@@ -916,14 +916,20 @@ a.button:active {
 /* -------------- Form Elements   ------------- */
 
 fieldset {
-  background: #fbfbfb none repeat scroll 0 0;
-  border: 1px solid #ccc;
-  padding: 10px 25px;
+  background: #ffffff;
+  border: 1px solid #cccccc;
+  margin-top: 10px;
+  margin-bottom: 20px;
+  padding: 0 0 10px;
+  position: relative;
   -khtml-border-radius: 4px;
   -moz-border-radius: 4px;
   -webkit-border-radius: 4px;
   border-radius: 4px;
 }
+.fieldset-wrapper {
+  margin-top: 25px;
+}
 .filter-wrapper {
   -khtml-border-radius-topright: 0;
   -khtml-border-radius-topleft: 0;
@@ -935,12 +941,55 @@ fieldset {
   border-top-right-radius: 0; 
 }
 fieldset.collapsed {
-  background: #fff;
+  background: transparent;
   -khtml-border-radius: 0;
   -moz-border-radius: 0;
   -webkit-border-radius: 0;
   border-radius: 0;
 }
+fieldset legend {
+  background: #3f3f3f;
+  border: 1px solid #cccccc;
+  border-bottom: none;
+  color: #ffffff;
+  display:block;
+  height: 2em;
+  left: -1px; /* LTR */
+  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
+  line-height: 2em;
+  padding: 0;
+  position: absolute;
+  text-indent: 10px;
+  text-shadow: 0 1px 0 #111;
+  top: -12px;
+  width: 100%;
+  -khtml-border-radius-topleft: 6px;
+  -moz-border-radius-topleft: 6px;
+  -webkit-border-top-left-radius: 6px;
+  border-top-left-radius: 6px;
+  -khtml-border-radius-topright: 6px;
+  -moz-border-radius-topright: 6px;
+  -webkit-border-top-right-radius: 6px;
+  border-top-right-radius: 6px;
+}
+fieldset.collapsed legend {
+  border: 1px solid #cccccc;
+  -khtml-border-radius: 6px;
+  -moz-border-radius: 6px;
+  -webkit-border-radius: 6px;
+  border-radius: 6px;
+}
+fieldset legend a {
+  color: #efefef;
+}
+fieldset legend a:hover,
+fieldset legend a:focus,
+fieldset legend a:active {
+  color: #bfbfbf;
+}
+fieldset .fieldset-wrapper {
+  padding: 0 10px;
+}
 input {
   margin: 2px 0;
   padding: 4px;
