diff --git a/example/rp/index.html b/example/rp/index.html
index 1ff44aa9ed0e37be846258e0d91e30166d335665..7f75d42c0f62cdf793320e90a88df5ba4066f356 100644
--- a/example/rp/index.html
+++ b/example/rp/index.html
@@ -195,8 +195,8 @@ $(document).ready(function() {
       privacyURL: $('#privacy').attr('checked') ? "/privacy.html" : undefined,
       tosURL: $('#tos').attr('checked') ? "/TOS.html" : undefined,
       requiredEmail: requiredEmail,
-      name: name,
-      logoURL: logoURL,
+      siteName: name,
+      siteLogo: logoURL,
       oncancel: function() {
         loggit("oncancel");
         $(".specify button.assertion").removeAttr('disabled');
diff --git a/resources/static/dialog/controllers/dialog.js b/resources/static/dialog/controllers/dialog.js
index 740994a93ce35b50aa2b4736b6ef07cb9ebbef59..8d9725d5120c29f38b095d7a1cb747e0706eeb5e 100644
--- a/resources/static/dialog/controllers/dialog.js
+++ b/resources/static/dialog/controllers/dialog.js
@@ -173,15 +173,15 @@ BrowserID.Modules.Dialog = (function() {
           params.privacyURL = fixupURL(origin_url, paramsFromRP.privacyPolicy);
         }
 
-        if (paramsFromRP.logoURL) {
+        if (paramsFromRP.siteLogo) {
           // Until we have our head around the dangers of data uris and images
           // that come from other domains, only allow absolute paths from the
           // origin.
-          params.logoURL = fixupAbsolutePath(origin_url, paramsFromRP.logoURL);
+          params.siteLogo = fixupAbsolutePath(origin_url, paramsFromRP.siteLogo);
         }
 
-        if (paramsFromRP.name) {
-          params.name = _.escape(paramsFromRP.name);
+        if (paramsFromRP.siteName) {
+          params.siteName = _.escape(paramsFromRP.siteName);
         }
 
         if (hash.indexOf("#CREATE_EMAIL=") === 0) {
diff --git a/resources/static/dialog/controllers/rp_info.js b/resources/static/dialog/controllers/rp_info.js
index 92384bfcac6d200781dbf47fd5ff887a698aee98..3bc9b20edd9efb34d9466a815024b6e09c0775e9 100644
--- a/resources/static/dialog/controllers/rp_info.js
+++ b/resources/static/dialog/controllers/rp_info.js
@@ -31,8 +31,8 @@ BrowserID.Modules.RPInfo = (function() {
        */
       renderer.render("#rp_info", "rp_info", {
         hostname: options.hostname,
-        name: options.name,
-        logoURL: options.logoURL
+        siteName: options.siteName,
+        siteLogo: options.siteLogo
       });
 
       sc.start.call(this, options);
diff --git a/resources/static/dialog/css/popup.css b/resources/static/dialog/css/popup.css
index b1d96da234a3a74fc4fc6aff7c7832a555c3ef8a..39d97a1f508042e5650c79ca03fa7d77b6f0dff5 100644
--- a/resources/static/dialog/css/popup.css
+++ b/resources/static/dialog/css/popup.css
@@ -291,11 +291,19 @@ section > .contents {
 #favicon h2, #favicon h3 {
     white-space: nowrap;
     text-overflow: ellipsis;
-    height: 1.2em;  /* the 1.2em is to keep y, g, j, etc from having their bottoms chopped off */
+    line-height: 1.3;  /* the 1.3em is to keep y, g, j, etc from having their bottoms chopped off */
     overflow: hidden;
+}
+
+#favicon h2 {
     margin: 10px 0 0 0;
 }
 
+#favicon h3 {
+    font-size: 19px;
+    margin-top: 0;
+}
+
 #favicon .vertical {
     display: table-cell;
     text-align: center;
diff --git a/resources/static/dialog/views/rp_info.ejs b/resources/static/dialog/views/rp_info.ejs
index dd3be3f921fbefe2ae0cced7971b6de4edcf2980..5928a18d6c945d726598017558fbb69f1f4d16e1 100644
--- a/resources/static/dialog/views/rp_info.ejs
+++ b/resources/static/dialog/views/rp_info.ejs
@@ -2,17 +2,17 @@
       License, v. 2.0. If a copy of the MPL was not distributed with this
       file, You can obtain one at http://mozilla.org/MPL/2.0/. */ %>
 
-<% if(logoURL) { %>
-  <img id="rp_logo" src="<%= logoURL %>" />
+<% if(siteLogo) { %>
+  <img id="rp_logo" src="<%= siteLogo %>" />
 <% } %>
 
 
-<% if(name) { %>
-  <h2 id="rp_name"><%= name %></h2>
+<% if(siteName) { %>
+  <h2 id="rp_name"><%= siteName %></h2>
 <% } %>
 
 <% if(hostname) { %>
-  <% if(name) { %>
+  <% if(siteName) { %>
     <h3 id="rp_hostname"><%= hostname %></h3>
   <% } else { %>
     <h2 id="rp_hostname"><%= hostname %></h2>
diff --git a/resources/static/test/cases/controllers/dialog.js b/resources/static/test/cases/controllers/dialog.js
index 6efbdefb2d58e2d83a979fddb57a203508c5155e..ed8aba8d28f0a540b76b9d7790ee3d1af438e1e1 100644
--- a/resources/static/test/cases/controllers/dialog.js
+++ b/resources/static/test/cases/controllers/dialog.js
@@ -469,7 +469,7 @@
     });
   });
 
-  asyncTest("get with relative logoURL - not allowed", function() {
+  asyncTest("get with relative siteLogo - not allowed", function() {
     createController({
       ready: function() {
         mediator.subscribe("start", function(msg, info) {
@@ -477,7 +477,7 @@
         });
 
         var retval = controller.get(HTTP_TEST_DOMAIN, {
-          logoURL: "logo.png",
+          siteLogo: "logo.png",
         });
 
         equal(retval, "must be an absolute path: (logo.png)", "expected error");
@@ -487,7 +487,7 @@
     });
   });
 
-  asyncTest("get with javascript: logoURL - not allowed", function() {
+  asyncTest("get with javascript: siteLogo - not allowed", function() {
     createController({
       ready: function() {
         mediator.subscribe("start", function(msg, info) {
@@ -495,7 +495,7 @@
         });
 
         var retval = controller.get(HTTP_TEST_DOMAIN, {
-          logoURL: "javascript:alert('xss')",
+          siteLogo: "javascript:alert('xss')",
         });
 
         equal(retval, "must be an absolute path: (javascript:alert('xss'))", "expected error");
@@ -505,7 +505,7 @@
     });
   });
 
-  asyncTest("get with data-uri: logoURL - not allowed", function() {
+  asyncTest("get with data-uri: siteLogo - not allowed", function() {
     createController({
       ready: function() {
         mediator.subscribe("start", function(msg, info) {
@@ -513,7 +513,7 @@
         });
 
         var retval = controller.get(HTTP_TEST_DOMAIN, {
-          logoURL: "data:image/png,FAKEDATA",
+          siteLogo: "data:image/png,FAKEDATA",
         });
 
         equal(retval, "must be an absolute path: (data:image/png,FAKEDATA)", "expected error");
@@ -523,7 +523,7 @@
     });
   });
 
-  asyncTest("get with http: logoURL - not allowed", function() {
+  asyncTest("get with http: siteLogo - not allowed", function() {
     createController({
       ready: function() {
         mediator.subscribe("start", function(msg, info) {
@@ -531,7 +531,7 @@
         });
 
         var retval = controller.get(HTTP_TEST_DOMAIN, {
-          logoURL: HTTP_TEST_DOMAIN + "://logo.png",
+          siteLogo: HTTP_TEST_DOMAIN + "://logo.png",
         });
 
         equal(retval, "must be an absolute path: (" + HTTP_TEST_DOMAIN + "://logo.png)", "expected error");
@@ -541,7 +541,7 @@
     });
   });
 
-  asyncTest("get with https: logoURL - not allowed", function() {
+  asyncTest("get with https: siteLogo - not allowed", function() {
     createController({
       ready: function() {
         mediator.subscribe("start", function(msg, info) {
@@ -549,7 +549,7 @@
         });
 
         var retval = controller.get(HTTP_TEST_DOMAIN, {
-          logoURL: HTTPS_TEST_DOMAIN + "://logo.png",
+          siteLogo: HTTPS_TEST_DOMAIN + "://logo.png",
         });
 
         equal(retval, "must be an absolute path: (" + HTTPS_TEST_DOMAIN + "://logo.png)", "expected error");
@@ -567,15 +567,15 @@
           startInfo = info;
         });
 
-        var logoURL = '/i/card.png" onerror="alert(\'xss\')" <script>alert(\'more xss\')</script>';
+        var siteLogo = '/i/card.png" onerror="alert(\'xss\')" <script>alert(\'more xss\')</script>';
         var retval = controller.get(HTTP_TEST_DOMAIN, {
-          logoURL: logoURL
+          siteLogo: siteLogo
         });
 
         start();
 
         testHelpers.testObjectValuesEqual(startInfo, {
-          logoURL: encodeURI(HTTP_TEST_DOMAIN + logoURL)
+          siteLogo: encodeURI(HTTP_TEST_DOMAIN + siteLogo)
         });
         equal(typeof retval, "undefined", "no error expected");
         testErrorNotVisible();
diff --git a/resources/static/test/cases/controllers/rp_info.js b/resources/static/test/cases/controllers/rp_info.js
index 07a57d1c48248844c52ad4528953518c140f47e5..0b89868ab973653fcec4d665f707b5f77b5580dc 100644
--- a/resources/static/test/cases/controllers/rp_info.js
+++ b/resources/static/test/cases/controllers/rp_info.js
@@ -42,16 +42,16 @@
     controller.start(options || {});
   }
 
-  test("neither name nor logo specified - use site's rp_hostname as name", function() {
+  test("neither siteName nor logo specified - show rp_hostname only", function() {
     createController();
     equal($("#rp_hostname").html(), RP_HOSTNAME, "rp_hostname filled in");
     ok(!$("#rp_name").html(), "rp_name empty");
     ok(!$("#rp_logo").attr("src"), "rp logo not shown");
   });
 
-  test("name only specified - show specified name and rp_hostname", function() {
+  test("siteName only specified - show specified siteName and rp_hostname", function() {
     createController({
-      name: RP_NAME,
+      siteName: RP_NAME,
     });
 
     equal($("#rp_hostname").html(), RP_HOSTNAME, "rp_hostname filled in");
@@ -59,13 +59,13 @@
     ok(!$("#rp_logo").attr("src"), "rp logo not shown");
   });
 
-  test("logoURLs are allowed", function() {
+  test("siteLogos are allowed", function() {
     var docMock = new WindowMock().document;
     docMock.location.protocol = "http:";
 
     createController({
       document: docMock,
-      logoURL: RP_HTTPS_LOGO
+      siteLogo: RP_HTTPS_LOGO
     });
 
     equal($("#rp_logo").attr("src"), RP_HTTPS_LOGO, "rp logo shown");
@@ -73,10 +73,10 @@
     ok(!$("#rp_name").html(), "rp_name empty");
   });
 
-  test("both name and logo specified - show name, logo and rp_hostname", function() {
+  test("both siteName and siteLogo specified - show siteName, siteLogo and rp_hostname", function() {
     createController({
-      name: RP_NAME,
-      logoURL: RP_HTTPS_LOGO
+      siteName: RP_NAME,
+      siteLogo: RP_HTTPS_LOGO
     });
 
     equal($("#rp_hostname").html(), RP_HOSTNAME, "rp_hostname filled in");