diff --git a/ckeditor-rtl.css b/ckeditor-rtl.css
new file mode 100644
index 0000000..de22a12
--- /dev/null
+++ b/ckeditor-rtl.css
@@ -0,0 +1,35 @@
+/* Indent & Justify classes */
+
+.rteindent1 {
+  margin-right: 40px;
+  margin-left: 0;
+}
+.rteindent2 {
+  margin-right: 80px;
+  margin-left: 0;
+}
+.rteindent3 {
+  margin-right: 120px;
+  margin-left: 0;
+}
+.rteindent4 {
+  margin-right: 160px;
+  margin-left: 0;
+}
+.rteindent1[dir=ltr] {
+  margin-left: 40px;
+  margin-right: 0;
+}
+.rteindent2[dir=ltr] {
+  margin-left: 80px;
+  margin-right: 0;
+}
+.rteindent3[dir=ltr] {
+  margin-left: 120px;
+  margin-right: 0;
+}
+.rteindent4[dir=ltr] {
+  margin-left: 160px;
+  margin-right: 0;
+}
diff --git a/ckeditor.module b/ckeditor.module
index 69bb163..6b4e494 100644
--- a/ckeditor.module
+++ b/ckeditor.module
@@ -952,6 +952,11 @@ function ckeditor_process_textarea($element) {
       case 'self':
         if (file_exists($module_drupal_path .'/ckeditor.css')) {
           $css_files[] = $module_full_path .'/ckeditor.css' . $query_string;
+          if (defined('LANGUAGE_RTL') && $language->direction == LANGUAGE_RTL) {
+            if (file_exists($module_drupal_path .'/ckeditor-rtl.css')) {
+              $css_files[] = $module_full_path .'/ckeditor-rtl.css' . $query_string;
+            }
+	  }
         }
         foreach (explode(',', $conf['css_path']) as $css_path) {
           $css_path = trim(str_replace("%h%t", "%t", $css_path));
@@ -962,6 +967,11 @@ function ckeditor_process_textarea($element) {
       case 'none':
         if (file_exists($module_drupal_path .'/ckeditor.css')) {
           $css_files[] = $module_full_path .'/ckeditor.css' . $query_string;
+          if (defined('LANGUAGE_RTL') && $language->direction == LANGUAGE_RTL) {
+            if (file_exists($module_drupal_path .'/ckeditor-rtl.css')) {
+              $css_files[] = $module_full_path .'/ckeditor-rtl.css' . $query_string;
+            }
+          }
         }
         $css_files[] = $editor_path .'/contents.css' . $query_string;
         break;
