diff --git a/core/themes/bartik/css/base/elements.css b/core/themes/bartik/css/base/elements.css
index ead25e9..9055f5f 100644
--- a/core/themes/bartik/css/base/elements.css
+++ b/core/themes/bartik/css/base/elements.css
@@ -2,11 +2,11 @@
 
 body {
   line-height: 1.5;
-  font-size: 87.5%;
   word-wrap: break-word;
   margin: 0;
   padding: 0;
   border: 0;
+  font: 87.5% Georgia, "Times New Roman", Times, serif;
 }
 a {
   text-decoration: none;
@@ -21,6 +21,9 @@ a:focus,
   text-decoration: none;
   border-bottom-style: solid;
 }
+.link {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
 .field-type-image a,
 h1 a,
 h2 a,
diff --git a/core/themes/bartik/css/base/typography.css b/core/themes/bartik/css/base/typography.css
deleted file mode 100644
index fb3fcd0..0000000
--- a/core/themes/bartik/css/base/typography.css
+++ /dev/null
@@ -1,35 +0,0 @@
-/* ------------------ Fonts ------------------ */
-
-body,
-#site-slogan,
-.site-slogan,
-#page .ui-widget,
-.comment-form label,
-.node-form label,
-.node-form .description {
-  font-family: Georgia, "Times New Roman", Times, serif;
-}
-#header,
-#footer-wrapper,
-.skip-link,
-ul.contextual-links,
-ul.links,
-ul.primary,
-.pager__items,
-div.field-type-taxonomy-term-reference,
-div.messages,
-.node__meta,
-p.comment-time,
-table,
-.breadcrumb,
-.link {
-  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
-}
-input,
-textarea,
-select,
-.form-button,
-a.button,
-button {
-  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
-}
diff --git a/core/themes/bartik/css/components/breadcrumb.css b/core/themes/bartik/css/components/breadcrumb.css
index 607d3fc..f715b82 100644
--- a/core/themes/bartik/css/components/breadcrumb.css
+++ b/core/themes/bartik/css/components/breadcrumb.css
@@ -4,6 +4,6 @@
  */
 
 .breadcrumb {
-  font-size: 0.929em;
+  font: 0.929em "Helvetica Neue", Helvetica, Arial, sans-serif;
   margin: 0 15px;
 }
diff --git a/core/themes/bartik/css/components/buttons.css b/core/themes/bartik/css/components/buttons.css
index e2370e2..e4a5467 100644
--- a/core/themes/bartik/css/components/buttons.css
+++ b/core/themes/bartik/css/components/buttons.css
@@ -10,6 +10,7 @@
   border-right-color: #d2d2d2;
   color: #3a3a3a;
   cursor: pointer;
+  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
   font-size: 0.929em;
   font-weight: normal;
   text-align: center;
diff --git a/core/themes/bartik/css/components/comments.css b/core/themes/bartik/css/components/comments.css
index 6b543a1..b04c6f6 100644
--- a/core/themes/bartik/css/components/comments.css
+++ b/core/themes/bartik/css/components/comments.css
@@ -37,7 +37,7 @@
   line-height: 1.2;
 }
 .comment .submitted .comment-time {
-  font-size: 0.786em;
+  font: 0.786em "Helvetica Neue", Helvetica, Arial, sans-serif;
   color: #68696b;
 }
 .comment .submitted .comment-permalink {
diff --git a/core/themes/bartik/css/components/content.css b/core/themes/bartik/css/components/content.css
index 1665382..04452e4 100644
--- a/core/themes/bartik/css/components/content.css
+++ b/core/themes/bartik/css/components/content.css
@@ -42,7 +42,7 @@ h1#page-title {
   line-height: 1.6;
 }
 .node__meta {
-  font-size: 0.857em;
+  font: 0.857em "Helvetica Neue", Helvetica, Arial, sans-serif;
   color: #68696b;
   margin-bottom: -5px;
 }
@@ -57,6 +57,7 @@ h1#page-title {
 }
 .field-type-taxonomy-term-reference {
   margin: 0 0 1.2em;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 }
 .field-type-taxonomy-term-reference .field-label {
   font-weight: normal;
@@ -116,7 +117,7 @@ h1#page-title {
 }
 ul.links {
   color: #68696b;
-  font-size: 0.821em;
+  font: 0.821em "Helvetica Neue", Helvetica, Arial, sans-serif;
 }
 .node--unpublished,
 .unpublished {
@@ -188,3 +189,6 @@ ul.links {
   width: 10px;
   display: inline-block;
 }
+.ui-widget {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
diff --git a/core/themes/bartik/css/components/contextual.css b/core/themes/bartik/css/components/contextual.css
index 0b08395..9f8bbbf 100644
--- a/core/themes/bartik/css/components/contextual.css
+++ b/core/themes/bartik/css/components/contextual.css
@@ -2,3 +2,6 @@
 #footer-wrapper .contextual .trigger {
   border: none;
 }
+.contextual-links {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
diff --git a/core/themes/bartik/css/components/footer.css b/core/themes/bartik/css/components/footer.css
index 094181a..3a58915 100644
--- a/core/themes/bartik/css/components/footer.css
+++ b/core/themes/bartik/css/components/footer.css
@@ -1,5 +1,7 @@
 /* ------------------ Footer ------------------ */
-
+#footer-wrapper {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
 #footer-wrapper .block .content {
   color: #c0c0c0;
   color: rgba(255, 255, 255, 0.65);
diff --git a/core/themes/bartik/css/components/form.css b/core/themes/bartik/css/components/form.css
index 82377ad..412b15a 100644
--- a/core/themes/bartik/css/components/form.css
+++ b/core/themes/bartik/css/components/form.css
@@ -51,6 +51,11 @@ label {
 label[for] {
   cursor: pointer;
 }
+input,
+textarea,
+select {
+  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
+}
 input {
   margin: 2px 0;
   padding: 4px;
@@ -111,7 +116,10 @@ input.form-submit:focus {
 #edit-body {
   margin-bottom: 2em;
 }
-
+.node-form label,
+.node-form .description {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
 .node-form .form-wrapper {
   margin-bottom: 2em;
 }
@@ -163,7 +171,7 @@ input.form-submit:focus {
 /* Comment form */
 .comment-form label {
   float: left; /* LTR */
-  font-size: 0.929em;
+  font: 0.929em "Helvetica Neue", Helvetica, Arial, sans-serif;
   width: 120px;
 }
 [dir="rtl"] .comment-form label {
diff --git a/core/themes/bartik/css/components/header.css b/core/themes/bartik/css/components/header.css
index 9db0b1d..c707c13 100644
--- a/core/themes/bartik/css/components/header.css
+++ b/core/themes/bartik/css/components/header.css
@@ -1,4 +1,7 @@
 /* ------------------ Header ------------------ */
+#header {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
 #logo,
 .site-logo {
   float: left; /* LTR */
@@ -36,7 +39,7 @@ h1.site-name {
 }
 #site-slogan,
 .site-slogan {
-  font-size: 0.929em;
+  font: 0.929em "Helvetica Neue", Helvetica, Arial, sans-serif;
   margin-top: 7px;
   word-spacing: 0.1em;
   font-style: italic;
diff --git a/core/themes/bartik/css/components/messages.css b/core/themes/bartik/css/components/messages.css
index 880efa1..5c46ce5 100644
--- a/core/themes/bartik/css/components/messages.css
+++ b/core/themes/bartik/css/components/messages.css
@@ -3,6 +3,7 @@
 #messages {
   padding: 20px 0 5px;
   margin: 0 auto;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 }
 .featured #messages {
   background: #f0f0f0;
diff --git a/core/themes/bartik/css/components/pager.css b/core/themes/bartik/css/components/pager.css
index 6fb5a83..bcf6d41 100644
--- a/core/themes/bartik/css/components/pager.css
+++ b/core/themes/bartik/css/components/pager.css
@@ -1,7 +1,11 @@
 /* --------------- Pager ------------ */
 
+/**
+* @todo: .pager .pager__items also exists in list.css
+*/
 .pager .pager__items {
   padding: 0;
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 }
 .pager__item {
   font-size: 0.929em;
diff --git a/core/themes/bartik/css/components/skip-link.css b/core/themes/bartik/css/components/skip-link.css
index f02a5c3..32cf130 100644
--- a/core/themes/bartik/css/components/skip-link.css
+++ b/core/themes/bartik/css/components/skip-link.css
@@ -16,7 +16,7 @@
   background: rgba(0, 0, 0, 0.6);
   color: #fff;
   display: inline-block;
-  font-size: 0.94em;
+  font: 0.94em "Helvetica Neue", Helvetica, Arial, sans-serif;
   line-height: 1.7;
   padding: 1px 10px 2px 10px;
   text-decoration: none;
diff --git a/core/themes/bartik/css/components/table.css b/core/themes/bartik/css/components/table.css
index 0173e34..07bae36 100644
--- a/core/themes/bartik/css/components/table.css
+++ b/core/themes/bartik/css/components/table.css
@@ -3,6 +3,7 @@
 table {
   border: 0;
   border-spacing: 0;
+  font-family: "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif;
   font-size: 0.857em;
   margin: 10px 0;
   width: 100%;
diff --git a/core/themes/bartik/css/components/tabs.css b/core/themes/bartik/css/components/tabs.css
index 00f8e70..22bce7d 100644
--- a/core/themes/bartik/css/components/tabs.css
+++ b/core/themes/bartik/css/components/tabs.css
@@ -4,6 +4,9 @@ div.tabs {
   font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
   margin-bottom: 20px;
 }
+.tabs ul.primary {
+  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
+}
 .tabs ul.primary li a {
   color: #000;
   background-color: #ededed;
