/*
 * Base Icon Class
 */
.fileicon[data-type] {
    background: url(images/fileicon/generic.png) no-repeat;
    background-size: contain;
}

/*
 * Generic Icons Classes
 */
.fileicon[data-type*=image-] {
    background-image: url(images/fileicon/image.png);
}

.fileicon[data-type*=text-] {
    background-image: url(images/fileicon/txt.png);
}

.fileicon[data-type*=audio-] {
    background-image: url(images/fileicon/audio.png);
}

.fileicon[data-type*=video-] {
    background-image: url(images/fileicon/video.png);
}

/*
 * MIME Specific Classes
 */
.fileicon[data-type=text-html],
.fileicon[data-type=application-xml] {
    background-image: url(images/fileicon/ml.png);
}

.fileicon[data-type=application-json] {
    background-image: url(images/fileicon/txt.png);
}

.fileicon[data-type=application-pdf] {
    background-image: url(images/fileicon/pdf.png);
}

.fileicon[data-type=application-x-msdos-program],
.fileicon[data-type=application-x-ms-dos-executable],
.fileicon[data-type=application-x-msi],
.fileicon[data-type=application-x-executable] {
    background-image: url(images/fileicon/exe.png);
}

.fileicon[data-type=application-zip],
.fileicon[data-type=application-x-tar],
.fileicon[data-type=application-x-gzip],
.fileicon[data-type=application-x-gtar-compressed],
.fileicon[data-type=application-rar] {
    background-image: url(images/fileicon/archive.png);
}

.fileicon[data-type=application-msword],
.fileicon[data-type=application-rtf],
.fileicon[data-type=application-vnd_sun_xml_writer],
.fileicon[data-type=application-vnd_oasis_opendocument_text],
.fileicon[data-type=application-vnd_google-apps_document] {
    background-image: url(images/fileicon/doc.png);
}

.fileicon[data-type=application-vnd_openxmlformats-officedocument_spreadsheetml_sheet],
.fileicon[data-type=application-vnd_ms-excel],
.fileicon[data-type=application-vnd_oasis_opendocument_spreadsheet] {
    background-image: url(images/fileicon/xls.png);
}
