diff --git a/simple_cookie_compliance.install b/simple_cookie_compliance.install
index 648d4a2..1471540 100644
--- a/simple_cookie_compliance.install
+++ b/simple_cookie_compliance.install
@@ -11,6 +11,7 @@ function simple_cookie_compliance_uninstall() {
   db_delete('variable')
     ->condition('name', db_like('simple_cookie_compliance_') . '%', 'LIKE')
     ->execute();
+  variable_del('simple_cookie_compliance_location');
 }
 
 /**
diff --git a/simple_cookie_compliance.module b/simple_cookie_compliance.module
index 6bf1240..0464be6 100644
--- a/simple_cookie_compliance.module
+++ b/simple_cookie_compliance.module
@@ -70,7 +70,12 @@ function simple_cookie_compliance_page_alter(&$page) {
 
   // Add the text and form.
   // This lives in a theme-function.
-  $page['page_top']['simple_cookie_compliance'] = array(
+  $region = variable_get('simple_cookie_compliance_location', 'page_top');
+  // @todo Add some extra logic to ensure this is a appropriate value.
+  if (empty($region)) {
+    $region = 'page_top';
+  }
+  $page[$region]['simple_cookie_compliance'] = array(
     '#markup' => theme('cookie_compliance'),
     '#attached' => array(
       'js' => array(
@@ -151,6 +156,20 @@ function _simple_cookie_compliance_settings_form() {
     '#required' => TRUE,
   );
 
+  // Note: this ultimately controls the page region used to add the message, so
+  // it could be expanded to cover other options.
+  $form['simple_cookie_compliance_location'] = array(
+    '#type' => 'select',
+    '#options' => array(
+      'page_top' => t('Top of page'),
+      'page_top' => t('Bottom of page'),
+    ),
+    '#title' => t('Popup location'),
+    '#required' => TRUE,
+    '#description' => t('Control whether the message shown to the visitor is addd to the top or the bottom of the page.'),
+    '#default_value' => variable_get('simple_cookie_compliance_location', 'page_top'),
+  );
+
   foreach ($languages as $language) {
     if ($language->enabled) {
       // Field group per language.
