Index: src/bp-members/admin/css/admin-rtl.css
===================================================================
--- src/bp-members/admin/css/admin-rtl.css	(revision 10796)
+++ src/bp-members/admin/css/admin-rtl.css	(working copy)
@@ -112,8 +112,7 @@
 .bp-profile-field p {
 	font-size: 14px;
 }
-.bp-profile-field .datebox > label,
-.bp-profile-field .radio > label,
+
 .bp-profile-field > label {  /* label takes on left side 200px */
 	display: inline-block;
 	font-weight: 600;
@@ -164,3 +163,19 @@
 	font-size: 16px;
 	margin-bottom: 10px;
 }
+
+#your-profile .bp-profile-field .checkbox legend,
+#your-profile .bp-profile-field .datebox legend,
+#your-profile .bp-profile-field .radio legend {
+	display: inline-block;
+	font-size: 14px;
+	font-weight: 600;
+	line-height: 1.4em;
+	text-align: right;
+	vertical-align: middle;
+	width: 200px;
+}
+
+#your-profile .bp-profile-field .radio legend {
+	vertical-align: top;
+}
Index: src/bp-members/admin/css/admin.css
===================================================================
--- src/bp-members/admin/css/admin.css	(revision 10796)
+++ src/bp-members/admin/css/admin.css	(working copy)
@@ -112,8 +112,7 @@
 .bp-profile-field p {
 	font-size: 14px;
 }
-.bp-profile-field .datebox > label,
-.bp-profile-field .radio > label,
+
 .bp-profile-field > label {  /* label takes on left side 200px */
 	display: inline-block;
 	font-weight: 600;
@@ -164,3 +163,19 @@
 	font-size: 16px;
 	margin-bottom: 10px;
 }
+
+#your-profile .bp-profile-field .checkbox legend,
+#your-profile .bp-profile-field .datebox legend,
+#your-profile .bp-profile-field .radio legend {
+	display: inline-block;
+	font-size: 14px;
+	font-weight: 600;
+	line-height: 1.4em;
+	text-align: left;
+	vertical-align: middle;
+	width: 192px;
+}
+
+#your-profile .bp-profile-field .radio legend {
+	vertical-align: top;
+}
Index: src/bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php
===================================================================
--- src/bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php	(revision 10796)
+++ src/bp-xprofile/classes/class-bp-xprofile-field-type-datebox.php	(working copy)
@@ -99,7 +99,7 @@
 			 */
 			do_action( bp_get_the_profile_field_errors_action() ); ?>
 
-			<label for="<?php bp_the_profile_field_input_name(); ?>_day" class="bp-screen-reader-text"><?php esc_html_e( 'Select day', 'buddypress' ); ?></label>
+			<label for="<?php bp_the_profile_field_input_name(); ?>_day" class="<?php echo is_admin() ? 'screen-reader-text' : 'bp-screen-reader-text' ;?>"><?php esc_html_e( 'Select day', 'buddypress' ); ?></label>
 			<select <?php echo $this->get_edit_field_html_elements( $day_r ); ?>>
 				<?php bp_the_profile_field_options( array(
 					'type'    => 'day',
@@ -107,7 +107,7 @@
 				) ); ?>
 			</select>
 
-			<label for="<?php bp_the_profile_field_input_name(); ?>_month" class="bp-screen-reader-text"><?php esc_html_e( 'Select month', 'buddypress' ); ?></label>
+			<label for="<?php bp_the_profile_field_input_name(); ?>_month" class="<?php echo is_admin() ? 'screen-reader-text' : 'bp-screen-reader-text' ;?>"><?php esc_html_e( 'Select month', 'buddypress' ); ?></label>
 			<select <?php echo $this->get_edit_field_html_elements( $month_r ); ?>>
 				<?php bp_the_profile_field_options( array(
 					'type'    => 'month',
@@ -115,7 +115,7 @@
 				) ); ?>
 			</select>
 
-			<label for="<?php bp_the_profile_field_input_name(); ?>_year" class="bp-screen-reader-text"><?php esc_html_e( 'Select year', 'buddypress' ); ?></label>
+			<label for="<?php bp_the_profile_field_input_name(); ?>_year" class="<?php echo is_admin() ? 'screen-reader-text' : 'bp-screen-reader-text' ;?>"><?php esc_html_e( 'Select year', 'buddypress' ); ?></label>
 			<select <?php echo $this->get_edit_field_html_elements( $year_r ); ?>>
 				<?php bp_the_profile_field_options( array(
 					'type'    => 'year',
