diff --git a/modules/openid/openid.css b/modules/openid/openid.css
index 63d1c01c6c8a4791a3e0843c73507f160dbcb29d..882be2ceba434def4f633d384b4d7b1366c5c625 100644
--- a/modules/openid/openid.css
+++ b/modules/openid/openid.css
@@ -2,9 +2,9 @@
 
 #edit-openid-identifier {
   background-image: url("login-bg.png");
-  background-position: 0% 50%;
+  background-position: left 50%; /* LTR */
   background-repeat: no-repeat;
-  padding-left: 20px;
+  padding-left: 20px; /* LTR */
 }
 div.form-item-openid-identifier {
   display: block;
@@ -13,11 +13,6 @@ html.js #user-login-form div.form-item-openid-identifier,
 html.js #user-login div.form-item-openid-identifier {
   display: none;
 }
-html.js #user-login-form li.openid-link,
-html.js #user-login li.openid-link {
-  display : block;
-  list-style: none;
-}
 #user-login-form ul {
   margin-top: 0;
 }
@@ -27,14 +22,26 @@ html.js #user-login li.openid-link {
 #user-login ul li {
   margin: 0;
 }
-#user-login-form li.openid-link,
-#user-login-form li.user-link,
-#user-login li.openid-link,
-#user-login li.user-link {
+#user-login-form .openid-links {
+  padding-bottom: 0;
+}
+#user-login .openid-links {
+  padding-left: 0; /* LTR */
+}
+#user-login-form .openid-links li,
+#user-login .openid-links li {
   display: none;
+  list-style: none;
+}
+html.js #user-login-form li.openid-link,
+html.js #user-login li.openid-link {
+  display: block;
+  margin-left: 0; /* LTR */
 }
 #user-login-form li.openid-link a,
 #user-login li.openid-link a {
-  background: transparent url("login-bg.png") no-repeat 0 2px;
-  padding: 0 20px;
+  background-image: url("login-bg.png");
+  background-position: left top; /* LTR */
+  background-repeat: no-repeat;
+  padding: 0 0 0 1.5em; /* LTR */
 }
diff --git a/modules/openid/openid.module b/modules/openid/openid.module
index 7411e0677c32e3831aac3f112163e7486c490d15..ebd63f0bb0722ea144d3bce9e998e0bcea281dd8 100644
--- a/modules/openid/openid.module
+++ b/modules/openid/openid.module
@@ -136,7 +136,9 @@ function _openid_user_login_form_alter(&$form, &$form_state) {
   );
 
   $form['openid_links'] = array(
-    '#markup' => theme('item_list', array('items' => $items)),
+    '#theme' => 'item_list',
+    '#items' => $items,
+    '#attributes' => array('class' => array('openid-links')),
     '#weight' => 1,
   );
 
diff --git a/themes/garland/style-rtl.css b/themes/garland/style-rtl.css
index 0f92b3841b8a3823efbeaf78b20ee6f3b5cafe64..df6e03c7b56b9999471a8dd0a491584ed6765af9 100644
--- a/themes/garland/style-rtl.css
+++ b/themes/garland/style-rtl.css
@@ -274,6 +274,14 @@ div.vertical-tabs {
 #user-login-form ul {
   text-align: right;
 }
+#user-login-form .openid-links {
+  padding-left: 0;
+  padding-right: 0.5em;
+}
+#user-login-form .openid-links li.user-link {
+  padding-left: 0;
+  padding-right: 1em;
+}
 
 div.admin .left {
   float: right;
diff --git a/themes/garland/style.css b/themes/garland/style.css
index f48df85f30da7772c9323138898499753a8612e6..be429b75e92036bb37fd70e98bafca31da3d7218 100644
--- a/themes/garland/style.css
+++ b/themes/garland/style.css
@@ -1055,6 +1055,15 @@ div.vertical-tabs ul.vertical-tabs-list li.selected a strong {
 #user-login-form ul {
   text-align: left; /* LTR */
 }
+#user-login .openid-links {
+  padding: 0;
+}
+#user-login-form .openid-links {
+  padding-left: 0.5em; /* LTR */
+}
+#user-login-form .openid-links li.user-link {
+  padding-left: 1em; /* LTR */
+}
 
 /**
  * User profiles.
diff --git a/themes/seven/style.css b/themes/seven/style.css
index c84fe590671c5a4b4ed94702ba2eb871720c70f5..074a06dc4f37a1d78b936e0e78358dec08e49a90 100644
--- a/themes/seven/style.css
+++ b/themes/seven/style.css
@@ -110,7 +110,7 @@ ul,
 .item-list ul {
   list-style-type: disc;
   list-style-image: none;
-  margin: 0.25em 0 0.25em 1.5em;
+  margin: 0.25em 0 0.25em 1.5em; /* LTR */
 }
 .item-list ul li,
 li.leaf,
@@ -966,3 +966,11 @@ div.add-or-remove-shortcuts {
 #block-node-recent .more-link {
   padding: 0 5px 5px 0;
 }
+
+/* User login block */
+#user-login-form .openid-links {
+  margin-left: 0; /* LTR */
+}
+#user-login-form .openid-links .user-link {
+  margin-left: 1.5em; /* LTR */
+}