With a latin font the only difference between direction rtl and ltr is the alignment of the text. If that is the case for hewbrew and arabic languages as well, your setting for the direction might have been overwritten with a text-align:left statement somewhere in the editor. Try to add a text-align:right !important to your stylesheet, maybe that helps.
The text aligned right-to-light nicely but my coursers were reversed so I added direction:rtl !important and removed the text-align tag and eveything was perfect text and coursers were perfectly right-aligned.