diff --git a/core/themes/seven/fonts.css b/core/themes/seven/fonts.css
new file mode 100644
index 0000000..2788702
--- /dev/null
+++ b/core/themes/seven/fonts.css
@@ -0,0 +1,31 @@
+/**
+ * Google Webfonts CSS for Source Sans Pro
+ */
+
+@font-face {
+  font-family: 'Source Sans Pro';
+  font-style: normal;
+  font-weight: 400;
+  src: local('Source Sans Pro'), local('SourceSansPro-Regular'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/ODelI1aHBYDBqgeIAH2zlBM0YzuT7MdOe03otPbuUS0.woff) format('woff');
+}
+
+@font-face {
+  font-family: 'Source Sans Pro';
+  font-style: normal;
+  font-weight: 600;
+  src: local('Source Sans Pro Semibold'), local('SourceSansPro-Semibold'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/toadOcfmlt9b38dHJxOBGJ6-ys_j0H4QL65VLqzI3wI.woff) format('woff');
+}
+
+@font-face {
+  font-family: 'Source Sans Pro';
+  font-style: normal;
+  font-weight: 700;
+  src: local('Source Sans Pro Bold'), local('SourceSansPro-Bold'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/toadOcfmlt9b38dHJxOBGFkQc6VGVFSmCnC_l7QZG60.woff) format('woff');
+}
+
+@font-face {
+  font-family: 'Source Sans Pro';
+  font-style: italic;
+  font-weight: 400;
+  src: local('Source Sans Pro Italic'), local('SourceSansPro-It'), url(http://themes.googleusercontent.com/static/fonts/sourcesanspro/v5/M2Jd71oPJhLKp0zdtTvoMzNrcjQuD0pTu1za2FULaMs.woff) format('woff');
+}
\ No newline at end of file
diff --git a/core/themes/seven/jquery.ui.theme.css b/core/themes/seven/jquery.ui.theme.css
index ee72497..1891bfd 100644
--- a/core/themes/seven/jquery.ui.theme.css
+++ b/core/themes/seven/jquery.ui.theme.css
@@ -351,7 +351,7 @@
   padding: 4px 17px;
   color: #5a5a5a;
   text-align: center;
-  font-family: "Lucida Grande", Verdana, sans-serif;
+  font-family: "Source Sans Pro", "Lucida Grande", Verdana, sans-serif;
   font-weight: normal;
   font-size: 1em;
   border: 1px solid #e4e4e4;
diff --git a/core/themes/seven/seven.theme b/core/themes/seven/seven.theme
index 61212fe..f92092b 100644
--- a/core/themes/seven/seven.theme
+++ b/core/themes/seven/seven.theme
@@ -24,6 +24,7 @@ function seven_preprocess_html(&$vars) {
   drupal_add_library('system', 'normalize');
   // Add conditional CSS for IE8 and below.
   drupal_add_css(path_to_theme() . '/ie.css', array('group' => CSS_AGGREGATE_THEME, 'browsers' => array('IE' => 'lte IE 8', '!IE' => FALSE), 'weight' => 999, 'preprocess' => FALSE));
+  drupal_add_css(path_to_theme() . '/fonts.css', array('group' => CSS_AGGREGATE_THEME));
 }
 
 /**
diff --git a/core/themes/seven/style.css b/core/themes/seven/style.css
index 52db095..1fcaf4e 100644
--- a/core/themes/seven/style.css
+++ b/core/themes/seven/style.css
@@ -4,7 +4,7 @@
 body {
   color: #000;
   background: #fff;
-  font: normal 81.3%/1.538em "Lucida Grande", "Lucida Sans Unicode", sans-serif;
+  font: normal 81.3%/1.538em "Source Sans Pro", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
 }
 a,
 .link {
@@ -611,7 +611,7 @@ body div.form-type-checkbox div.description {
   text-align: center;
   font-weight: normal;
   font-size: 1.077em;
-  font-family: "Lucida Grande", Verdana, sans-serif;
+  font-family: "Source Sans Pro", "Lucida Grande", Verdana, sans-serif;
   border: 1px solid #e4e4e4;
   border-bottom: 1px solid #b4b4b4;
   border-left-color: #d2d2d2;
