Index: TableLayoutManager.java
===================================================================
--- TableLayoutManager.java	(revision 1348944)
+++ TableLayoutManager.java	(working copy)
@@ -348,7 +348,13 @@
             addBlockSpacing(0.0, MinOptMax.getInstance(layoutContext.getSpaceBefore()));
         }
 
-        int startXOffset = getTable().getCommonMarginBlock().startIndent.getValue(this);
+        int startXOffset;
+        int level = getFObj().getBidiLevel();
+        if ( ( level < 0 ) || ( ( level & 1 ) == 0 ) ) {
+        	startXOffset = getTable().getCommonMarginBlock().startIndent.getValue(this);
+        } else {
+        	startXOffset = getTable().getCommonMarginBlock().endIndent.getValue(this);
+        }
 
         // add column, body then row areas
 
