diff --git a/css/ebi-global.css b/css/ebi-global.css
index c8a84a57b5e7564fb80b915ef627f473e9ca54f7..fb00bc6498fe24b967549dff24fe62bf95d210f6 100644
--- a/css/ebi-global.css
+++ b/css/ebi-global.css
@@ -187,6 +187,10 @@ nav a:hover {
   #local-masthead nav ul#global-nav.menu li#home-mobile {
     display: none; } }
 
+/* Disable global-masthead search when told */
+body.no-global-search #global-masthead ul#global-nav li#search {
+  display: none; }
+
 #global-masthead {
   /* custom colour for Home */
   /* custom colour for Services */
diff --git a/js/script.js b/js/script.js
index 20ec66a66a7e8273fcdc0f7362c02c0504686469..50a8d305279463f0f69ef766c65ee62a83fe99a9 100644
--- a/js/script.js
+++ b/js/script.js
@@ -79,6 +79,19 @@
     catch(err) {}
   })();
 
+  // disable the global search if a page defines a local search
+  // can also be disable by adding class 'no-global-search' to the body element
+  (function manageGlobalSearch() {
+    try {
+      var hasLocalSearch = document.getElementById('local-search') !== null;
+      var hasLocalEBISearch = document.getElementById('ebi_search') !== null;
+      if (hasLocalSearch || hasLocalEBISearch) {
+        document.body.className += ' no-global-search';
+      }
+    }
+    catch (err) {}
+  })();
+
   // Add error alerts for 'no input' on search boxes
   (function searchNullError() {
     try {