diff --git commands/pm/pm.drush.inc commands/pm/pm.drush.inc
index 22781dd..04a4406 100644
--- commands/pm/pm.drush.inc
+++ commands/pm/pm.drush.inc
@@ -1000,18 +1000,37 @@ function drush_pm_post_pm_updatecode() {
 function pm_dl_destination_lookup($type, $drupal_root, $sitepath, $create = FALSE) {
   switch ($type) {
     case 'module':
-      // Prefer sites/all/modules/contrib if it exists.
-      $destination = $sitepath . '/modules';
+      // Prefer sites/your_site_dir/modules if it exists.
+      if (is_dir($modules_path_dest = conf_path() . '/modules')) {
+        $destination = $modules_path_dest;
+      }
+      else {
+        $destination = $sitepath . '/modules';
+      }
+      // Prefer sites/your_site_dir/modules/contrib or sites/all/modules/contrib
+      // if it exists.
       $contrib = $destination . '/contrib';
       if (is_dir($contrib)) {
         $destination = $contrib;
       }
       break;
     case 'theme':
-      $destination = $sitepath . '/themes';
+      // Prefer sites/your_site_dir/themes if it exists.
+      if (is_dir($themes_path_dest = conf_path() . '/themes')) {
+        $destination = $themes_path_dest;
+      }
+      else {
+        $destination = $sitepath . '/themes';
+      }
       break;
     case 'theme engine':
-      $destination = $sitepath . '/themes/engines';
+      // Prefer sites/your_site_dir/themes/engines if it exists.
+      if (is_dir($engines_path_dest = conf_path() . '/themes/engines')) {
+        $destination = $engines_path_dest;
+      }
+      else {
+        $destination = $sitepath . '/themes/engines';
+      }
       break;
     //case 'translation': We never hit this case.
     case 'profile':
@@ -1162,10 +1181,10 @@ function pm_project_types() {
   // Lookup the 'Project type' vocabulary to some standard strings.
   $types = array(
     'core' => 'Drupal project',
-    'profile' => 'Installation profiles',
+    'profile' => 'Installation Profiles',
     'module' => 'Modules',
     'theme' => 'Themes',
-    'theme engine' => 'Theme engines',
+    'theme engine' => 'Theme Engines',
     'translation' => 'Translations',
   );
   return $types;
