I've been busy trying to convert some parts of DNN to Hebrew, which is a right-to-left language (I know that there's an "unofficial" Hebrew project but I have some special needs and it's easier for me to start with the English version).
One of the things I find most annoying is the fact that "align=left" is scattered all over DNN, and I have to locate and remove them manually.
You see, if I define the document to be right-to-left (a very simple task - just "direction:rtl" in the CSS or "dir=rtl" in the HTML tag of default.aspx), everything is automatically right-aligned - except when "align=left" is specified explicitly.
"align=left" is redundant in most cases for left-to-right languages. It's the default unless something else is inherited from a tag higher in the hierarchy (and in most cases this parameter is not inherited). In left-to-right languages, specifying "align=left" or omitting the align parameter altogether give the same results. But in right-to-left languages omitting the align parameter results in right-alignment (as it should), while specifying "align=left" keeps the content aligned to the left and disturbs the whole layout.
Please, developers, go over your code and remove any "align=left" that shouldn't be there, to make Hebrew (and Arabic and other right-to-left languages) easier to implement.
A good example is in DesktopModules/AuthenticationServices/DNN/Login.ascx. I had to remove 8 totally redundant "align=left" parameters from a 37-line file to make the Login screen appear correctly. There's no reason for these aligns to be there in the first place. And there are more, many more.