Index: /CKEditor/branches/features/kama/_source/core/env.js
===================================================================
--- /CKEditor/branches/features/kama/_source/core/env.js	(revision 3633)
+++ /CKEditor/branches/features/kama/_source/core/env.js	(revision 3634)
@@ -195,12 +195,16 @@
 				'unknown' );
 
+		if ( env.quirks )
+			env.cssClass += ' cke_browser_quirks';
+
 		if ( env.ie )
 		{
 			if ( env.version < 7 )
-				env.cssClass += ' cke_browser_ie6';
-			if ( env.version >= 7 && env.version < 8 )
-				env.cssClass += ' cke_browser_ie7';
-			if ( env.version >= 8 )
-				env.cssClass += ' cke_browser_ie8';
+			{
+				env.cssClass += ' cke_browser_ie' + (
+					env.version < 7 ? '6' :
+					env.version >= 8 ? '8' :
+					'7' );
+			}
 
 			if ( env.quirks )
Index: /CKEditor/branches/features/kama/_source/skins/kama/mainui.css
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/kama/mainui.css	(revision 3633)
+++ /CKEditor/branches/features/kama/_source/skins/kama/mainui.css	(revision 3634)
@@ -7,4 +7,5 @@
 {
 	display: block;
+	_display: inline-block;
 }
 
Index: /CKEditor/branches/features/kama/_source/skins/kama/richcombo.css
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/kama/richcombo.css	(revision 3633)
+++ /CKEditor/branches/features/kama/_source/skins/kama/richcombo.css	(revision 3634)
@@ -8,6 +8,9 @@
 .cke_skin_kama .cke_rcombo
 {
-	display: inline-block;
-	margin-right: 6px;
+	display: inline;
+}
+
+.cke_skin_kama .cke_rtl .cke_rcombo
+{
 }
 
@@ -26,5 +29,5 @@
 .cke_skin_kama .cke_browser_ie6 .cke_rcombopanel
 {
-	width: 150px;
+/*	width: 150px;*/
 }
 
@@ -43,5 +46,15 @@
 	float:left;
 	padding: 2px;
-	height: 22px;
+	height: 21px;
+	margin-right: 6px;
+}
+
+.cke_skin_kama .cke_rtl .cke_rcombo a,
+.cke_skin_kama .cke_rtl .cke_rcombo a:active,
+.cke_skin_kama .cke_rtl .cke_rcombo a:hover
+{
+	float:right;
+	margin-right: 0;
+	margin-left: 6px;
 }
 
@@ -63,7 +76,13 @@
 }
 
+.cke_skin_kama .cke_rtl .cke_rcombo .cke_label
+{
+	margin-right: 0;
+	margin-left: 5px;
+}
+
 .cke_skin_kama .cke_rcombo .cke_inline_label
 {
-	line-height: 22px;
+	line-height: 21px;
 	font-style: italic;
 	color: #666666;
@@ -72,5 +91,5 @@
 .cke_skin_kama .cke_browser_ie .cke_rcombo .cke_text
 {
-	float: left;
+/*	float: left; */
 }
 
@@ -81,10 +100,4 @@
 }
 
-.cke_skin_kama .cke_rtl .cke_rcombo .cke_label
-{
-	padding-right: 4px;
-	padding-left: 5px;
-}
-
 .cke_skin_kama .cke_rcombo .cke_text
 {
@@ -92,6 +105,6 @@
 	opacity: 0.70; /* Safari, Opera and Mozilla */
 
-	height: 22px;
-	line-height: 22px;
+	height: 21px;
+	line-height: 21px;
 	width:60px;
 	text-overflow: ellipsis;
@@ -99,4 +112,9 @@
 	display: inline-block;
 	margin: 0 2px 0 4px;
+}
+
+.cke_skin_kama .cke_rtl .cke_rcombo .cke_text
+{
+	margin: 0 4px 0 2px;
 }
 
@@ -109,5 +127,5 @@
 	width: 17px;
 	height: 19px;
-	margin: 2px;
+	margin: 1px 2px;
 	background-repeat: no-repeat;
 }
@@ -125,5 +143,4 @@
 	border-color: #316ac5;
 	filter: alpha(opacity=100); /* IE */
-	_filter: none; /* IE6 */
 	opacity: 1; /* Safari, Opera and Mozilla */
 }
@@ -187,10 +204,10 @@
 .cke_skin_kama .cke_rtl .cke_rcombo span
 {
-	_zoom: 1;
+/*	_zoom: 1;*/
 }
 
 .cke_skin_kama .cke_rtl .cke_rcombo .cke_text
 {
-	_float: left;
+/*	_float: left;*/
 }
 
@@ -206,9 +223,8 @@
 }
 
-/* RTL */
 .cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,
 .cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text
 {
-	float: right;
+/*	float: right;*/
 }
 
@@ -225,11 +241,23 @@
 }
 
-.cke_skin_kama .cke_rtl.cke_browser_gecko .cke_rcombo .cke_label,
-.cke_skin_kama .cke_rtl.cke_browser_gecko .cke_rcombo .cke_text,
-.cke_skin_kama .cke_rtl.cke_browser_gecko .cke_rcombo .cke_openbutton,
-.cke_skin_kama .cke_rtl.cke_browser_webkit .cke_rcombo .cke_label,
-.cke_skin_kama .cke_rtl.cke_browser_webkit .cke_rcombo .cke_text,
-.cke_skin_kama .cke_rtl.cke_browser_webkit .cke_rcombo .cke_openbutton
+.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_label,
+.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,
+.cke_skin_kama .cke_browser_gecko .cke_rtl .cke_rcombo .cke_openbutton,
+.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,
+.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,
+.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton
 {
 	float: right;
 }
+
+.cke_skin_kama .cke_browser_ie7 .cke_rcombo .cke_text
+{
+	line-height: 18px;
+}
+
+.cke_skin_kama .cke_browser_ie6 .cke_rcombo .cke_text,
+.cke_skin_kama .cke_browser_iequirks .cke_rcombo .cke_text
+{
+	height: auto;
+	line-height: 17px;
+}
Index: /CKEditor/branches/features/kama/_source/skins/kama/skin.js
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/kama/skin.js	(revision 3633)
+++ /CKEditor/branches/features/kama/_source/skins/kama/skin.js	(revision 3634)
@@ -173,5 +173,5 @@
 					if ( !menuHead && editor == this.editor )
 					{
-						// Memorize reference.
+						// Save reference.
 						menuHead = this._.element.getDocument().getHead();
 						menuSetUiColor( editor.getUiColor() );
@@ -185,31 +185,31 @@
 
 			// Fix editor's width. HPadding and 100% width iframe issue.
-			if ( CKEDITOR.env.ie && CKEDITOR.env.quirks )
-			{
-				editor.on( 'mode', function( event )
-				{
-					var container = editor.getResizable();
-					editor.resize( container.$.offsetWidth-10, container.$.offsetHeight );
-					editor.removeListener( 'mode', arguments.callee );
-				});
-			}
-
-			if ( CKEDITOR.env.ie && ( CKEDITOR.env.quirks || CKEDITOR.env.version < 7 ) )
-			{
-				editor.on( 'themeLoaded', function( event )
-				{
-					var toolbars = editor.container.getChild( [0, 0, 0, 0, 0, 0, 0] ).getChildren();
-					for ( var i = 0 ; i < toolbars.count() ; i++ )
-					{
-						var toolbar = toolbars.getItem( i );
-
-						var last = toolbar.getLast();
-						if ( !last || !last.getPrevious().hasClass( 'cke_rcombo' ) )
-							continue;
-						
-						last.addClass( 'cke_toolbar_end_last' );
-					}
-				});
-			}
+//			if ( CKEDITOR.env.ie && CKEDITOR.env.quirks )
+//			{
+//				editor.on( 'mode', function( event )
+//				{
+//					var container = editor.getResizable();
+//					editor.resize( container.$.offsetWidth-10, container.$.offsetHeight );
+//					event.removeListener();
+//				});
+//			}
+
+//			if ( CKEDITOR.env.ie && ( CKEDITOR.env.quirks || CKEDITOR.env.version < 7 ) )
+//			{
+//				editor.on( 'themeLoaded', function( event )
+//				{
+//					var toolbars = editor.container.getChild( [0, 0, 0, 0, 0, 0, 0] ).getChildren();
+//					for ( var i = 0 ; i < toolbars.count() ; i++ )
+//					{
+//						var toolbar = toolbars.getItem( i );
+
+//						var last = toolbar.getLast();
+//						if ( !last || !last.getPrevious().hasClass( 'cke_rcombo' ) )
+//							continue;
+//						
+//						last.addClass( 'cke_toolbar_end_last' );
+//					}
+//				});
+//			}
 		}
 	};
Index: /CKEditor/branches/features/kama/_source/skins/kama/toolbar.css
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/kama/toolbar.css	(revision 3633)
+++ /CKEditor/branches/features/kama/_source/skins/kama/toolbar.css	(revision 3634)
@@ -4,21 +4,23 @@
 */
 
-.cke_skin_kama .cke_toolbox
-{
-	clear: both;
-	padding: 5px 3px 5px 6px;
-}
-
-.cke_skin_kama .cke_rtl .cke_toolbox
-{
-	padding-right: 0;
-}
-
 @media print
 {
+	/* For printing, we simply hide the toolbar */
+
 	.cke_skin_kama .cke_toolbox
 	{
 		display: none;
 	}
+}
+
+.cke_skin_kama .cke_toolbox
+{
+	clear: both;
+	padding: 5px 3px 5px 6px;
+}
+
+.cke_skin_kama .cke_rtl .cke_toolbox
+{
+	padding: 5px 6px 5px 3px;
 }
 
@@ -58,12 +60,5 @@
 .cke_skin_kama .cke_toolbar
 {
-	display: inline-block;
-	float: left;
-	margin-bottom: 5px;
-}
-
-.cke_skin_kama .cke_rtl .cke_toolbar
-{
-	float:right;
+	display: inline;
 }
 
@@ -75,12 +70,11 @@
 .cke_skin_kama .cke_break
 {
-	/*height: 0;*/
 	font-size: 0;
-	clear:left;
+	clear: left;
 }
 
 .cke_skin_kama .cke_rtl .cke_break
 {
-	clear:right;
+	clear: right;
 }
 
@@ -98,39 +92,17 @@
 	background-repeat: repeat-x;
 	background-position: 0 -500px;
-	float:left;
+	float: left;
 	margin-right: 6px;
+	margin-bottom: 5px;
 	padding: 2px;
 	display: inline;
 }
 
-/* RTL */
 .cke_skin_kama .cke_rtl .cke_toolgroup
 {
 	float: right;
-}
-.cke_skin_kama .cke_browser_ie6 .cke_rtl .cke_toolgroup,
-.cke_skin_kama .cke_browser_ie7 .cke_rtl .cke_toolgroup,
-.cke_skin_kama .cke_browser_iequirks .cke_rtl .cke_toolgroup
-{
-	float: none;
-	height: 25px;
-	zoom: 1;
-}
-
-.cke_skin_kama .cke_browser_ie6 .cke_rtl .cke_icon,
-.cke_skin_kama .cke_browser_ie7 .cke_rtl .cke_icon,
-.cke_skin_kama .cke_browser_iequirks .cke_rtl .cke_icon
-{
-	display: inline;
-	float: left;
-}
-
-.cke_skin_kama .cke_browser_ie6 .cke_rtl .cke_label,
-.cke_skin_kama .cke_browser_ie7 .cke_rtl .cke_label,
-.cke_skin_kama .cke_browser_iequirks .cke_rtl .cke_label
-{
-	float: left;
-}
-/* END RTL */
+	margin-right: 0;
+	margin-left: 6px;
+}
 
 .cke_skin_kama .cke_button a,
@@ -144,12 +116,8 @@
 	border-radius: 3px;
 	outline: none;
-	padding-top: 2px;
-	padding-left: 4px;
-	padding-right: 4px;
-	padding-bottom: 2px;
+	padding: 2px 4px;
 	height: 18px;
 }
 
-/* HC */
 .cke_skin_kama .cke_hc .cke_button a,
 .cke_skin_kama .cke_hc .cke_button a.cke_off
@@ -158,10 +126,4 @@
 	filter: alpha(opacity=100);
 	border: 1px solid white;
-}
-/* END HC */
-
-.cke_skin_kama .cke_browser_ie6 .cke_button a
-{
-	filter: none;
 }
 
@@ -184,5 +146,5 @@
 {
 	filter: alpha(opacity=30); /* IE */
-	opacity : 0.3; /* Safari, Opera and Mozilla */
+	opacity: 0.3; /* Safari, Opera and Mozilla */
 }
 
@@ -235,9 +197,15 @@
 	background-image: url(icons.png);
 	background-position: 100px;
-	background-repeat:no-repeat;
-	margin-top:1px;
+	background-repeat: no-repeat;
+	margin-top: 1px;
 	width: 16px;
 	height: 16px;
 	display: inline-block;
+	float: left;
+}
+
+.cke_skin_kama .cke_rtl .cke_button .cke_icon
+{
+	float: right;
 }
 
@@ -248,4 +216,12 @@
 	line-height: 18px;
 	vertical-align: middle;
+	float: left;
+}
+
+.cke_skin_kama .cke_rtl .cke_button .cke_label
+{
+	padding-left: 0;
+	padding-right: 3px;
+	float: right;
 }
 
@@ -263,5 +239,5 @@
 {
 	position: absolute;
-	top: -1000000px;
+	left: -10000px;
 }
 
@@ -274,4 +250,5 @@
 	background-image: url(images/arrowdown.gif);
 	background-repeat: no-repeat;
+	float: left;
 }
 
@@ -279,11 +256,5 @@
 {
 	background-position: left center;
-}
-
-/* IE Section */
-
-.cke_skin_kama .cke_browser_ie .cke_button .cke_buttonarrow
-{
-	margin-top: -1px;
+	float: right;
 }
 
@@ -293,40 +264,5 @@
 }
 
-/* Repeat it here for all variations of ".cke_button a" because of IE6 */
-.cke_skin_kama .cke_browser_ie .cke_button a,
-.cke_skin_kama .cke_browser_ie .cke_button a.cke_off,
-.cke_skin_kama .cke_browser_ie .cke_button a.cke_on,
-.cke_skin_kama .cke_browser_ie .cke_button a.cke_disabled,
-.cke_skin_kama .cke_browser_ie .cke_button a:hover.cke_on,
-.cke_skin_kama .cke_browser_ie .cke_button a:focus.cke_on,
-.cke_skin_kama .cke_browser_ie .cke_button a:active.cke_on,
-.cke_skin_kama .cke_browser_ie .cke_button a:hover.cke_off,
-.cke_skin_kama .cke_browser_ie .cke_button a:focus.cke_off,
-.cke_skin_kama .cke_browser_ie .cke_button a:active.cke_off
-{
-	padding-top: 2px;
-	padding-left: 4px;
-	padding-right: 4px;
-	padding-bottom: 2px;
-	height: 18px;
-}
-
-/* IE+Quirks Section */
-
-.cke_skin_kama .cke_browser_iequirks .cke_button a,
-.cke_skin_kama .cke_browser_iequirks .cke_button a.cke_off,
-.cke_skin_kama .cke_browser_iequirks .cke_button a.cke_on,
-.cke_skin_kama .cke_browser_iequirks .cke_button a.cke_disabled,
-.cke_skin_kama .cke_browser_iequirks .cke_button a:hover.cke_on,
-.cke_skin_kama .cke_browser_iequirks .cke_button a:focus.cke_on,
-.cke_skin_kama .cke_browser_iequirks .cke_button a:active.cke_on,
-.cke_skin_kama .cke_browser_iequirks .cke_button a:hover.cke_off,
-.cke_skin_kama .cke_browser_iequirks .cke_button a:focus.cke_off,
-.cke_skin_kama .cke_browser_iequirks .cke_button a:active.cke_off
-{
-	padding-bottom: 3px;
-}
-
-/* Firefox 2 Section */
+/*** Firefox 2 ***/
 
 .cke_skin_kama .cke_browser_gecko .cke_toolbar,
@@ -369,20 +305,44 @@
 }
 
+/*** IE ***/
+
+/* The biggest problem with IE is the RTL support (and float:right). It's
+   totally broken, and quite delicate. IE8 fixed these issues. */
+
+.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_icon,
+.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_label,
+.cke_skin_kama .cke_browser_ie .cke_rtl .cke_button .cke_buttonarrow
+{
+	float: none;
+}
+
+/*** WebKit ***/
+
+/* We have originally used display:inline-block+float for cke_toolbar and it
+   worked well in all browsers, except IE+RTL. We had to change it to inline
+   and remove the float. This change didn't play well with Safari. */
+
+.cke_skin_kama .cke_browser_webkit .cke_toolbar
+{
+	float: left;
+}
+
+.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_toolbar
+{
+	float: right;
+}
+
+/*** Mixed Fixes ***/
+
 .cke_skin_kama .cke_browser_ie8 .cke_button .cke_label,
 .cke_skin_kama .cke_browser_opera .cke_button .cke_label,
 .cke_skin_kama .cke_browser_webkit .cke_button .cke_label
 {
-	float: right;
-}
-
-.cke_skin_kama .cke_browser_ie8 .cke_rtl .cke_button .cke_label,
-.cke_skin_kama .cke_browser_opera .cke_rtl .cke_button .cke_label,
-.cke_skin_kama .cke_browser_webkit .cke_rtl .cke_button .cke_label
-{
-	float: left;
-}
-
+	line-height: 20px;
+}
+
+.cke_skin_kama .cke_browser_opera.cke_browser_quirks .cke_button .cke_label,
 .cke_skin_kama .cke_browser_iequirks .cke_button .cke_label
 {
-	float: none;
-}
+	line-height: 17px;
+}
Index: /CKEditor/branches/features/kama/_source/skins/office2003/richcombo.css
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/office2003/richcombo.css	(revision 3633)
+++ /CKEditor/branches/features/kama/_source/skins/office2003/richcombo.css	(revision 3634)
@@ -249,11 +249,11 @@
 }
 
-.cke_skin_office2003 .cke_rtl.cke_browser_gecko .cke_rcombo,
-.cke_skin_office2003 .cke_rtl.cke_browser_gecko .cke_rcombo .cke_label,
-.cke_skin_office2003 .cke_rtl.cke_browser_gecko .cke_rcombo .cke_text,
-.cke_skin_office2003 .cke_rtl.cke_browser_gecko .cke_rcombo .cke_openbutton,
-.cke_skin_office2003 .cke_rtl.cke_browser_webkit .cke_rcombo .cke_label,
-.cke_skin_office2003 .cke_rtl.cke_browser_webkit .cke_rcombo .cke_text,
-.cke_skin_office2003 .cke_rtl.cke_browser_webkit .cke_rcombo .cke_openbutton
+.cke_skin_office2003 .cke_browser_gecko .cke_rtl .cke_rcombo,
+.cke_skin_office2003 .cke_browser_gecko .cke_rtl .cke_rcombo .cke_label,
+.cke_skin_office2003 .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,
+.cke_skin_office2003 .cke_browser_gecko .cke_rtl .cke_rcombo .cke_openbutton,
+.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,
+.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,
+.cke_skin_office2003 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton
 {
 	float: right;
Index: /CKEditor/branches/features/kama/_source/skins/office2003/toolbar.css
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/office2003/toolbar.css	(revision 3633)
+++ /CKEditor/branches/features/kama/_source/skins/office2003/toolbar.css	(revision 3634)
@@ -52,11 +52,5 @@
 	background-position: 0 -962px;
 	background-repeat: repeat-x;
-	float:left;
-	display: inline-block;
-}
-
-.cke_skin_office2003 .cke_rtl .cke_toolbar
-{
-	float:right;
+	display: inline;
 }
 
@@ -71,4 +65,9 @@
 }
 
+.cke_skin_office2003 .cke_rtl .cke_separator
+{
+	float: right;
+}
+
 .cke_skin_office2003 .cke_break
 {
@@ -80,60 +79,4 @@
 	clear:right;
 }
-
-/* RTL */
-.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_toolbar,
-.cke_skin_office2003 .cke_browser_ie7 .cke_rtl .cke_toolbar,
-.cke_skin_office2003 .cke_browser_iequirks .cke_rtl .cke_toolbar
-{
-	display: inline;
-}
-
-.cke_skin_office2003 .cke_rtl .cke_toolgroup
-{
-	float: right;
-}
-
-.cke_skin_office2003 .cke_browser_ie7 .cke_rtl .cke_toolgroup
-{
-	float: left;
-}
-
-.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_toolgroup,
-.cke_skin_office2003 .cke_browser_iequirks .cke_rtl .cke_toolgroup
-{
-	float: none;
-	height: 28px;
-	zoom: 1;
-}
-
-.cke_skin_office2003 .cke_browser_ie6.cke_rtl .cke_icon,
-.cke_skin_office2003 .cke_browser_ie7.cke_rtl .cke_icon,
-.cke_skin_office2003 .cke_browser_iequirks.cke_rtl .cke_icon
-{
-	display: inline;
-	float: left;
-}
-
-.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_label,
-.cke_skin_office2003 .cke_browser_ie7 .cke_rtl .cke_label,
-.cke_skin_office2003 .cke_browser_iequirks .cke_rtl .cke_label
-{
-	float: left;
-}
-
-.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_toolbar_start,
-.cke_skin_office2003 .cke_browser_ie7 .cke_rtl .cke_toolbar_start,
-.cke_skin_office2003 .cke_browser_iequirks .cke_rtl .cke_toolbar_start
-{
-	display: inline;
-}
-
-.cke_skin_office2003 .cke_browser_ie6 .cke_rtl .cke_toolbar_end,
-.cke_skin_office2003 .cke_browser_ie7 .cke_rtl .cke_toolbar_end,
-.cke_skin_office2003 .cke_browser_iequirks .cke_rtl .cke_toolbar_end
-{
-	display: inline;
-}
-/* END RTL */
 
 .cke_skin_office2003 .cke_toolbar_start
@@ -151,4 +94,5 @@
 .cke_skin_office2003 .cke_rtl .cke_toolbar_start
 {
+	float: right;
     background-position: -27px -816px;
 }
@@ -168,4 +112,5 @@
 .cke_skin_office2003 .cke_rtl .cke_toolbar_end
 {
+	float: right;
     background-position: -29px -907px;
 }
@@ -334,15 +279,16 @@
 {
 	float: left;
-	display: inline;
+	display: inline-block;
+}
+
+.cke_skin_office2003 .cke_rtl .cke_toolgroup
+{
+	float: right;
 }
 
 /* IE Section */
 
-.cke_skin_office2003 .cke_browser_ie .cke_button .cke_buttonarrow
-{
-	margin-top: -1px;
-}
-
 /* Repeat it here for all variations of ".cke_button a" because of IE6 */
+/*
 .cke_skin_office2003 .cke_browser_ie .cke_button a,
 .cke_skin_office2003 .cke_browser_ie .cke_button a.cke_off,
@@ -373,7 +319,7 @@
 	vertical-align: 1px;
 }
-
+*/
 /* IE+Quirks Section */
-
+/*
 .cke_skin_office2003 .cke_browser_iequirks .cke_button a,
 .cke_skin_office2003 .cke_browser_iequirks .cke_button a.cke_off,
@@ -389,5 +335,5 @@
 	padding-bottom: 3px;
 }
-
+*/
 /* Firefox 2 Section */
 
@@ -448,2 +394,14 @@
 	padding-top: 3px;
 }
+
+/*** IE ***/
+
+/* The biggest problem with IE is the RTL support (and float:right). It's
+   totally broken, and quite delicate. IE8 fixed these issues. */
+
+.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button .cke_icon,
+.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button .cke_label,
+.cke_skin_office2003 .cke_browser_ie .cke_rtl .cke_button .cke_buttonarrow
+{
+	float: none;
+}
Index: /CKEditor/branches/features/kama/_source/skins/v2/richcombo.css
===================================================================
--- /CKEditor/branches/features/kama/_source/skins/v2/richcombo.css	(revision 3633)
+++ /CKEditor/branches/features/kama/_source/skins/v2/richcombo.css	(revision 3634)
@@ -243,10 +243,10 @@
 }
 
-.cke_skin_v2 .cke_rtl.cke_browser_gecko .cke_rcombo .cke_label,
-.cke_skin_v2 .cke_rtl.cke_browser_gecko .cke_rcombo .cke_text,
-.cke_skin_v2 .cke_rtl.cke_browser_gecko .cke_rcombo .cke_openbutton,
-.cke_skin_v2 .cke_rtl.cke_browser_webkit .cke_rcombo .cke_label,
-.cke_skin_v2 .cke_rtl.cke_browser_webkit .cke_rcombo .cke_text,
-.cke_skin_v2 .cke_rtl.cke_browser_webkit .cke_rcombo .cke_openbutton
+.cke_skin_v2 .cke_browser_gecko .cke_rtl .cke_rcombo .cke_label,
+.cke_skin_v2 .cke_browser_gecko .cke_rtl .cke_rcombo .cke_text,
+.cke_skin_v2 .cke_browser_gecko .cke_rtl .cke_rcombo .cke_openbutton,
+.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_label,
+.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_text,
+.cke_skin_v2 .cke_browser_webkit .cke_rtl .cke_rcombo .cke_openbutton
 {
 	float: right;
