Index: /CKEditor/branches/features/aria/_source/plugins/accessibility/plugin.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/accessibility/plugin.js	(revision 5040)
+++ /CKEditor/branches/features/aria/_source/plugins/accessibility/plugin.js	(revision 5041)
@@ -60,6 +60,6 @@
 		{
 			var fieldset = CKEDITOR.dom.element.createFromHtml(
-					'<fieldset class="cke_voicelabel_invisible">' +
-						'<legend class="cke_voicelabel_invisible">' +
+					'<fieldset style="position: relative;height: 100%;">' +
+						'<legend class="cke_voice_label">' +
 							CKEDITOR.tools.htmlEncode( allInOne ) +
 						'</legend>' +
Index: /CKEditor/branches/features/aria/_source/plugins/smiley/dialogs/smiley.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/smiley/dialogs/smiley.js	(revision 5040)
+++ /CKEditor/branches/features/aria/_source/plugins/smiley/dialogs/smiley.js	(revision 5041)
@@ -135,5 +135,5 @@
 	[
 		'<div>' +
-		'<span id="smiley_emtions_label" class="cke_label">' + lang.smileyEmotionsLabel +'</span>',
+		'<span id="smiley_emtions_label" class="cke_voice_label">' + lang.smileyEmotionsLabel +'</span>',
 		'<table role="listbox" aria-labelledby="smiley_emtions_label" style="width:100%;height:100%" cellspacing="2" cellpadding="2"',
 		CKEDITOR.env.ie && CKEDITOR.env.quirks ? ' style="position:absolute;"' : '',
@@ -160,5 +160,5 @@
 						( CKEDITOR.env.ie ? ' onload="this.setAttribute(\'width\', 2); this.removeAttribute(\'width\');" ' : '' ),
 					'>' +
-					'<span id="cke_smile_label_' + i + '" class="cke_label">' +config.smiley_descriptions[ i ]  + '</span>' +
+					'<span id="cke_smile_label_' + i + '" class="cke_voice_label">' +config.smiley_descriptions[ i ]  + '</span>' +
 				'</a>',
  			'</td>' );
Index: /CKEditor/branches/features/aria/_source/plugins/specialchar/dialogs/specialchar.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/specialchar/dialogs/specialchar.js	(revision 5040)
+++ /CKEditor/branches/features/aria/_source/plugins/specialchar/dialogs/specialchar.js	(revision 5041)
@@ -207,5 +207,5 @@
 				'&sup1;(SUPERSCRIPT ONE)','&ordm;(MASCULINE ORDINAL INDICATOR)','&raquo;(RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK)','&frac14;(VULGAR FRACTION ONE QUARTER)','&frac12;(VULGAR FRACTION ONE HALF)','&frac34;(VULGAR FRACTION THREE QUARTERS)',
 				'&iquest;(INVERTED QUESTION MARK)','&Agrave;(LATIN CAPITAL LETTER A WITH GRAVE)','&Aacute;(LATIN CAPITAL LETTER A WITH ACUTE)','&Acirc;(LATIN CAPITAL LETTER A WITH CIRCUMFLEX)','&Atilde;(LATIN CAPITAL LETTER A WITH TILDE)','&Auml;(LATIN CAPITAL LETTER A WITH DIAERESIS)',
-				'&Aring;(LATIN CAPITAL LETTER A WITH RING ABOVE)','&AElig;(LATIN CAPITAL LETTER AE)','&Ccedil;(LATIN CAPITAL LETTER C WITH CEDILLA)','&Egrave;(LATIN CAPITAL LETTER E WITH GRAVE)','&Eacute;(LATIN CAPITAL LETTER E WITH ACUTE)','&Ecirc;( LATIN CAPITAL LETTER E WITH CIRCUMFLEX)',
+				'&Aring;(LATIN CAPITAL LETTER A WITH RING ABOVE)','&AElig;(LATIN CAPITAL LETTER AE)','&Ccedil;(LATIN CAPITAL LETTER C WITH CEDILLA)','&Egrave;(LATIN CAPITAL LETTER E WITH GRAVE)','&Eacute;(LATIN CAPITAL LETTER E WITH ACUTE)','&Ecirc;(LATIN CAPITAL LETTER E WITH CIRCUMFLEX)',
 				'&Euml;(LATIN CAPITAL LETTER E WITH DIAERESIS)','&Igrave;(LATIN CAPITAL LETTER I WITH GRAVE)','&Iacute;(LATIN CAPITAL LETTER I WITH ACUTE)','&Icirc;(LATIN CAPITAL LETTER I WITH CIRCUMFLEX)','&Iuml;(LATIN CAPITAL LETTER I WITH DIAERESIS)','&ETH;(LATIN CAPITAL LETTER ETH)',
 				'&Ntilde;(LATIN CAPITAL LETTER N WITH TILDE)','&Ograve;(LATIN CAPITAL LETTER O WITH GRAVE)','&Oacute;(LATIN CAPITAL LETTER O WITH ACUTE)','&Ocirc;(LATIN CAPITAL LETTER O WITH CIRCUMFLEX)','&Otilde;(LATIN CAPITAL LETTER O WITH TILDE)','&Ouml;(LATIN CAPITAL LETTER O WITH DIAERESIS)',
@@ -233,5 +233,5 @@
 				chars = this.definition.chars;
 
-			var html = [ '<span id="specialchar_table_label" class="cke_label">' + lang.charsTableLabel +'</span>' +
+			var html = [ '<span id="specialchar_table_label" class="cke_voice_label">' + lang.charsTableLabel +'</span>' +
 						 			'<table role="listbox" aria-labelledby="specialchar_table_label"' +
 						 			' style="width: 320px; height: 100%; border-collapse: separate;"' +
@@ -274,5 +274,5 @@
 							char +
 							'</span>' +
-							'<span class="cke_label" id="cke_specialchar_label_' + i + '">' +
+							'<span class="cke_voice_label" id="cke_specialchar_label_' + i + '">' +
 							charDesc +
 							'</span></a>');
Index: /CKEditor/branches/features/aria/_source/plugins/templates/dialogs/templates.js
===================================================================
--- /CKEditor/branches/features/aria/_source/plugins/templates/dialogs/templates.js	(revision 5040)
+++ /CKEditor/branches/features/aria/_source/plugins/templates/dialogs/templates.js	(revision 5041)
@@ -172,7 +172,8 @@
 										},
 										html :
-											'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-label="' + editor.lang.templates.optionsArea +'">' +
+											'<div class="cke_tpl_list" tabIndex="-1" role="listbox" aria-labelledby="cke_tpl_list_label">' +
 												'<div class="cke_tpl_loading"><span></span></div>' +
-											'</div>'
+											'</div>' +
+											'<span class="cke_voice_label" id="cke_tpl_list_label">' + editor.lang.templates.optionsArea+ '</span>'
 									},
 									{
Index: /CKEditor/branches/features/aria/_source/skins/kama/mainui.css
===================================================================
--- /CKEditor/branches/features/aria/_source/skins/kama/mainui.css	(revision 5040)
+++ /CKEditor/branches/features/aria/_source/skins/kama/mainui.css	(revision 5041)
@@ -163,15 +163,15 @@
 }
 
-.cke_skin_kama fieldset.cke_voicelabel_invisible
-{
-	height: 100%;
-	position: relative;
-}
-
-.cke_skin_kama legend.cke_voicelabel_invisible
+/* All voice labels are not displayed. */
+.cke_skin_kama .cke_voice_label
 {
 	display: none;
 }
-.cke_skin_kama .cke_browser_ie legend.cke_voicelabel_invisible
+
+.cke_skin_kama legend.cke_voice_label
+{
+	display: none;
+}
+.cke_skin_kama .cke_browser_ie legend.cke_voice_label
 {
 	position: absolute;
Index: /CKEditor/branches/features/aria/_source/skins/office2003/mainui.css
===================================================================
--- /CKEditor/branches/features/aria/_source/skins/office2003/mainui.css	(revision 5040)
+++ /CKEditor/branches/features/aria/_source/skins/office2003/mainui.css	(revision 5041)
@@ -107,15 +107,15 @@
 }
 
-.cke_skin_office2003 fieldset.cke_voicelabel_invisible
-{
-	height: 100%;
-	position: relative;
-}
-
-.cke_skin_office2003 legend.cke_voicelabel_invisible
+/* All voice labels are not displayed. */
+.cke_skin_office2003 .cke_voice_label
 {
 	display: none;
 }
-.cke_skin_office2003 .cke_browser_ie legend.cke_voicelabel_invisible
+
+.cke_skin_office2003 legend.cke_voice_label
+{
+	display: none;
+}
+.cke_skin_office2003 .cke_browser_ie legend.cke_voice_label
 {
 	position: absolute;
Index: /CKEditor/branches/features/aria/_source/skins/v2/mainui.css
===================================================================
--- /CKEditor/branches/features/aria/_source/skins/v2/mainui.css	(revision 5040)
+++ /CKEditor/branches/features/aria/_source/skins/v2/mainui.css	(revision 5041)
@@ -122,15 +122,15 @@
 }
 
-.cke_skin_v2 fieldset.cke_voicelabel_invisible
-{
-	height: 100%;
-	position: relative;
-}
-
-.cke_skin_v2 legend.cke_voicelabel_invisible
+/* All voice labels are not displayed. */
+.cke_skin_v2 .cke_voice_label
 {
 	display: none;
 }
-.cke_skin_v2 .cke_browser_ie legend.cke_voicelabel_invisible
+
+.cke_skin_v2 legend.cke_voice_label
+{
+	display: none;
+}
+.cke_skin_v2 .cke_browser_ie legend.cke_voice_label
 {
 	position: absolute;
