diff --git a/locationmap.js b/locationmap.js
index f15a028..a1f64ed 100644
--- a/locationmap.js
+++ b/locationmap.js
@@ -11,6 +11,10 @@
         };
 
       var map = new google.maps.Map(document.getElementById("locationmap_map"), mapOptions);
+      if (Drupal.settings.locationmap.style != "") {
+        // Dangerous users should not be able to edit the locationmap settings so we can safely use eval
+        map.setOptions({styles: eval(Drupal.settings.locationmap.style)});
+      }
 
       var markerOptions = {
         position: target_point,
diff --git a/locationmap.module b/locationmap.module
index 400da3c..cd0e5a5 100755
--- a/locationmap.module
+++ b/locationmap.module
@@ -145,6 +145,13 @@ function locationmap_admin_settings($form, &$form_state) {
     '#description' => t('The description that will be shown when a user clicks on the marker. If this field is empty, the address will be used.'),
   );
 
+  $form['info']['locationmap_style'] = array(
+    '#type' => 'textarea',
+    '#title' => t('Map style (json)'),
+    '#default_value' => variable_get('locationmap_style'),
+    '#description' => t('Style map using these settins (JSON format). See http://gmaps-samples-v3.googlecode.com/svn/trunk/styledmaps/wizard/index.html'),
+  );
+
   $form['info']['locationmap_body'] = array(
     '#type' => 'textarea',
     '#title' => t('Additional information (displayed above map)'),
@@ -230,6 +237,7 @@ function locationmap_page() {
     'lng' => variable_get('locationmap_lng', '166.6822074'),
     'zoom' => variable_get('locationmap_zoom', 10),
     'type' => variable_get('locationmap_type', 'google.maps.MapTypeId.ROADMAP'),
+    'style' => variable_get('locationmap_style', ''),
     'admin' => user_access('administer locationmap'),
   );
   if (!$locationmap_settings['info']) {
@@ -451,6 +459,7 @@ function locationmap_block_image() {
       'lng' => variable_get('locationmap_lng', '166.6822074'),
       'zoom' => variable_get('locationmap_zoom', 10),
       'type' => variable_get('locationmap_type', 'G_NORMAL_MAP'),
+      'style' => variable_get('locationmap_style', ''),
       'admin' => user_access('administer locationmap'),
     );
     if (!$locationmap_settings['info']) {
