.file {
	display: inline-block;
	min-height: 64px;

	background-repeat: no-repeat;
	background-position: left;
	background-size: 32px;
}

.file > a {
	padding-left: 72px;
}

.file--general,
.file--application-octet-stream {
	background-image: url(../images/icons/mime/application-octet-stream.png);
}

.file--package-x-generic {
	background-image: url(../images/icons/mime/application-octet-stream.png);
}

.file--x-office-spreadsheet {
	background-image: url(../images/icons/mime/x-office-spreadsheet.png);
}

.file--x-office-document {
	background-image: url(../images/icons/mime/x-office-document.png);
}

.file--x-office-presentation {
	background-image: url(../images/icons/mime/x-office-presentation.png);
}

.file--text-x-script {
	background-image: url(../images/icons/mime/text-x-script.png);
}

.file--text-html {
	background-image: url(../images/icons/mime/text-html.png);
}

.file--text-plain {
	background-image: url(../images/icons/mime/text-plain.png);
}

.file--application-pdf {
	background-image: url(../images/icons/mime/application-pdf.png);
}

.file--application-x-executable {
	background-image: url(../images/icons/mime/application-x-executable.png);
}

.file--audio {
	background-image: url(../images/icons/mime/audio-x-generic.png);
}

.file--video {
	background-image: url(../images/icons/mime/video-x-generic.png);
}

.file--text {
	background-image: url(../images/icons/mime/text-x-generic.png);
}

.file--image {
	background-image: url(../images/icons/mime/image-x-generic.png);
}
