diff --git a/_layouts/default.html b/_layouts/default.html
index 84971bd5e9aab9af9ebfac72f909b133202717ba..69bfe0044d3535b584787742a562a0d3c64976a2 100644
--- a/_layouts/default.html
+++ b/_layouts/default.html
@@ -59,7 +59,7 @@ layout: table_wrappers
             </nav>
           {% endif %}
         </div>
-        <div class="main-content-wrap">
+        <div id="main-content-wrap" class="main-content-wrap">
           {% unless page.url == "/" %}
             {% if page.parent %}
               <nav aria-label="Breadcrumb" class="breadcrumb-nav">
diff --git a/_sass/search.scss b/_sass/search.scss
index 3a6ad2046d24ed37ed4f35e311233e65180c6e24..ded136d7ad52bacbcd579d53e1950a05ef1b34de 100644
--- a/_sass/search.scss
+++ b/_sass/search.scss
@@ -181,3 +181,12 @@
   align-items: center;
   justify-content: center;
 }
+
+.search-results,
+.search-button {
+    border: 1px solid rgba($link-color, 0.3);
+}
+
+.blur {
+  filter: blur(5px);
+}
diff --git a/assets/js/just-the-docs.js b/assets/js/just-the-docs.js
index 4caedac46786ae2035d2dd2453f71b701a8392af..b2a30345f2a97c1649cf93ae662371990e281417 100644
--- a/assets/js/just-the-docs.js
+++ b/assets/js/just-the-docs.js
@@ -113,10 +113,12 @@ function initSearch() {
     var docs = data;
     var searchInput = document.getElementById('search-input');
     var searchResults = document.getElementById('search-results');
+    var mainContentWrap = document.getElementById('main-content-wrap');
 
     function hideResults() {
       searchResults.innerHTML = '';
       searchResults.classList.remove('active');
+      mainContentWrap.classList.remove('blur');
     }
 
     jtd.addEvent(searchInput, 'keydown', function(e){
@@ -195,6 +197,7 @@ function initSearch() {
 
       if (results.length > 0) {
         searchResults.classList.add('active');
+        mainContentWrap.classList.add('blur');
         var resultsList = document.createElement('ul');
         resultsList.classList.add('search-results-list');
         searchResults.appendChild(resultsList);