Theming features. RTL language support.
One of the new features of this module is some support for Right-To-Left languages like Arabic or Hebrew that needs also to be implemented on the theme side.
In the languages administration tab, there's now a new checkbox to mark languages as 'RTL' -Right to Left-. However it is at the theme stage when this should be taken into account to switch the text direction and maybe also the page layout.

Figure 3: Language set up
To make a theme i18n compatible for RTL support, one possibility is to simply switch stylesheets depending on the language settings. Here's some code example that may be added to your theme to add the right stylesheet.
if (module_invoke('i18n', 'language_rtl')) {
drupal_add_css(path_to_theme() .'/my-rtl-stylesheet.css', 'theme');
} else {
drupal_add_css(path_to_theme() .'/my-ltr-stylesheet.css', 'theme');
}Note: There are a few themes that support bidirectional text using a hardcoded list of languages. Though this will work for some predefined language list that depends on the theme, i18n language settings will be ignored.

Different if you add it to page.tpl.php
If you would like to do the css switching in page.tpl.php, you cannot use drupal_add_css and the standard print $styles. drupal_add_css in page.tpl.php will not update $styles.
You should either put the drupal_add_css in template.php or do the following in page.tpl.php:
<?php
if (module_invoke('i18n', 'language_rtl')) {
drupal_add_css(path_to_theme() .'/style_heb.css', 'theme');
} else {
drupal_add_css(path_to_theme() .'/style_eng.css', 'theme');
}
print drupal_get_css(); // replaces the print $styles
/* print $styles */
?>
i.e. replace the print $styles with print drupal_get_css();
---
www.openify.com