.file-link {
    display: inline-block;
    margin: 5px;
    text-align: center;
    position: relative;
    text-overflow: ellipsis;
    white-space: nowrap;
    width: 115px;
    overflow: hidden;
}

.file-link .file {
    background: url("file_icons.png");
    width: 115px;
    height: 90px;
}

.file-link .file-extension {
    position: absolute;
    width: 100%;
    background: rgba(255,255,255,0.4);
    color: #fff;
}

.file-link:hover .file {
    opacity: 0.8;
}
.file-link:hover .file-extension {
    opacity: 1.0;
    z-index: 10;
}

.file-link .file.file-ac3 { background-position: -116px 0px; }
.file-link .file.file-accdb { background-position: -580px -182px; }
.file-link .file.file-ade { background-position: 0px -91px; }
.file-link .file.file-adp { background-position: -116px -91px; }
.file-link .file.file-ai { background-position: -232px 0px; }
.file-link .file.file-aiff { background-position: -232px -91px; }
.file-link .file.file-avi { background-position: 0px -182px; }
.file-link .file.file-bmp { background-position: -116px -182px; }
.file-link .file.file-css { background-position: -232px -182px; }
.file-link .file.file-csv { background-position: -348px 0px; }
.file-link .file.file-default { background-position: -348px -91px; }
.file-link .file.file-dmg { background-position: -348px -182px; }
.file-link .file.file-doc { background-position: 0px -273px; }
.file-link .file.file-docx { background-position: -116px -273px; }
.file-link .file.file-fla { background-position: -232px -273px; }
.file-link .file.file-flv { background-position: -348px -273px; }
.file-link .file.file-gif { background-position: -232px -364px; }
.file-link .file.file-gz { background-position: -348px -364px; }
.file-link .file.file-html { background-position: -464px 0px; }
.file-link .file.file-iso { background-position: -464px -91px; }
.file-link .file.file-jpeg { background-position: -464px -182px; }
.file-link .file.file-jpg { background-position: -464px -273px; }
.file-link .file.file-log { background-position: -464px -364px; }
.file-link .file.file-m4a { background-position: 0px -455px; }
.file-link .file.file-mdb { background-position: -116px -455px; }
.file-link .file.file-mid { background-position: -232px -455px; }
.file-link .file.file-mov { background-position: -348px -455px; }
.file-link .file.file-mp3 { background-position: -464px -455px; }
.file-link .file.file-mp4 { background-position: -580px 0px; }
.file-link .file.file-mpeg { background-position: -580px -91px; }
.file-link .file.file-mpg { background-position: 0px 0px; }
.file-link .file.file-odb { background-position: -580px -273px; }
.file-link .file.file-odf { background-position: -580px -364px; }
.file-link .file.file-odg { background-position: -580px -455px; }
.file-link .file.file-odp { background-position: 0px -546px; }
.file-link .file.file-ods { background-position: -116px -546px; }
.file-link .file.file-odt { background-position: -232px -546px; }
.file-link .file.file-ogg { background-position: -348px -546px; }
.file-link .file.file-otg { background-position: -464px -546px; }
.file-link .file.file-otp { background-position: -580px -546px; }
.file-link .file.file-ots { background-position: -696px 0px; }
.file-link .file.file-ott { background-position: -696px -91px; }
.file-link .file.file-pdf { background-position: -696px -182px; }
.file-link .file.file-png { background-position: -696px -273px; }
.file-link .file.file-ppt { background-position: -696px -364px; }
.file-link .file.file-pptx { background-position: -696px -455px; }
.file-link .file.file-psd { background-position: -696px -546px; }
.file-link .file.file-rar { background-position: 0px -637px; }
.file-link .file.file-rtf { background-position: -116px -637px; }
.file-link .file.file-sql { background-position: -232px -637px; }
.file-link .file.file-svg { background-position: -348px -637px; }
.file-link .file.file-tar { background-position: -464px -637px; }
.file-link .file.file-tiff { background-position: -580px -637px; }
.file-link .file.file-txt { background-position: -696px -637px; }
.file-link .file.file-wav { background-position: -812px 0px; }
.file-link .file.file-webm { background-position: -812px -91px; }
.file-link .file.file-wma { background-position: -812px -182px; }
.file-link .file.file-xhtml { background-position: -812px -273px; }
.file-link .file.file-xls { background-position: -812px -364px; }
.file-link .file.file-xlsx { background-position: -812px -455px; }
.file-link .file.file-xml { background-position: -812px -546px; }
.file-link .file.file-zip { background-position: -812px -637px; }


