diff --git a/conf/mime.conf b/conf/mime.conf
index 2e1ce6bb049027467de6b5fec2a1d64579fe937a..24529b06cf4cf4cfba45d23be94215a19722353d 100644
--- a/conf/mime.conf
+++ b/conf/mime.conf
@@ -7,22 +7,34 @@ jpg     image/jpeg
 jpeg    image/jpeg
 gif     image/gif
 png     image/png
+
+swf     application/x-shockwave-flash
+mp3     audio/mpeg
+ogg     audio/ogg
+wav     audio/wav
+
 tgz     !application/octet-stream
 tar     !application/x-gtar
 gz      !application/octet-stream
 bz2     !application/octet-stream
 zip     !application/zip
 rar     !application/rar
+7z      !application/x-7z-compressed
+
 pdf     application/pdf
 ps      !application/postscript
+
+rpm     !application/octet-stream
+deb     !application/octet-stream
+
 doc     !application/msword
 xls     !application/msexcel
 ppt     !application/mspowerpoint
 rtf     !application/msword
-swf     application/x-shockwave-flash
 
-rpm     !application/octet-stream
-deb     !application/octet-stream
+docx    !application/vnd.openxmlformats-officedocument.wordprocessingml.document
+xlsx    !application/vnd.openxmlformats-officedocument.spreadsheetml.sheet
+pptx    !application/vnd.openxmlformats-officedocument.presentationml.presentation
 
 sxw     !application/soffice
 sxc     !application/soffice
@@ -48,5 +60,5 @@ odt     !application/vnd.oasis.opendocument.text
 #txt     text/plain
 #conf    text/plain
 #xml     text/xml
-
+#csv     text/csv
 
diff --git a/lib/images/fileicons/7z.png b/lib/images/fileicons/7z.png
new file mode 100644
index 0000000000000000000000000000000000000000..52f7d5d72082cf8deee1fdc08a8bc68cd10ab000
Binary files /dev/null and b/lib/images/fileicons/7z.png differ
diff --git a/lib/images/fileicons/audio.png b/lib/images/fileicons/audio.png
new file mode 100644
index 0000000000000000000000000000000000000000..98883256d6cd75ef9b73bea040bb8dac1588b97b
Binary files /dev/null and b/lib/images/fileicons/audio.png differ
diff --git a/lib/images/fileicons/csv.png b/lib/images/fileicons/csv.png
new file mode 100644
index 0000000000000000000000000000000000000000..3a8835360e22920fdd75d004920f54f12ffdb9fc
Binary files /dev/null and b/lib/images/fileicons/csv.png differ
diff --git a/lib/images/fileicons/docx.png b/lib/images/fileicons/docx.png
new file mode 100644
index 0000000000000000000000000000000000000000..932567f8a9368cd42cf25dfe911c1530f932fd19
Binary files /dev/null and b/lib/images/fileicons/docx.png differ
diff --git a/lib/images/fileicons/mp3.png b/lib/images/fileicons/mp3.png
new file mode 100644
index 0000000000000000000000000000000000000000..928705d7a54e7958e2ad2f2cb1da1f15f97782fd
Binary files /dev/null and b/lib/images/fileicons/mp3.png differ
diff --git a/lib/images/fileicons/ogg.png b/lib/images/fileicons/ogg.png
new file mode 100644
index 0000000000000000000000000000000000000000..62cea6aaa4ba65a9bc57c2fd7d4676d3d2a55183
Binary files /dev/null and b/lib/images/fileicons/ogg.png differ
diff --git a/lib/images/fileicons/pptx.png b/lib/images/fileicons/pptx.png
new file mode 100644
index 0000000000000000000000000000000000000000..adaefc6025a7e9dcceaa275652d5988d818505c6
Binary files /dev/null and b/lib/images/fileicons/pptx.png differ
diff --git a/lib/images/fileicons/sql.png b/lib/images/fileicons/sql.png
new file mode 100644
index 0000000000000000000000000000000000000000..f60054a3af72ed4ae2809f513064dcde5416fd50
Binary files /dev/null and b/lib/images/fileicons/sql.png differ
diff --git a/lib/images/fileicons/wav.png b/lib/images/fileicons/wav.png
new file mode 100644
index 0000000000000000000000000000000000000000..79e80760e2cade44dde7c0b5b5f1e6342754bd45
Binary files /dev/null and b/lib/images/fileicons/wav.png differ
diff --git a/lib/images/fileicons/xlsx.png b/lib/images/fileicons/xlsx.png
new file mode 100644
index 0000000000000000000000000000000000000000..e8cd58dc0f1912e3379db02a75077bcd8ad2320e
Binary files /dev/null and b/lib/images/fileicons/xlsx.png differ