.file {
    padding: 6px 0;
    background-image: none;
	border-bottom: 1px solid #ddd;
	display: block;
	transition: 1s;
}

.file:hover {
	background: #e7f4ff;
}
.file  a {
	display: table-cell;
	vertical-align: middle;
	position: relative;
	padding-left: 70px;
	height: 50px;
	text-transform: uppercase;
	font-weight: bold;
	color: #4078c6;
	font-size: 16px;
}
.file  a:hover {
	text-decoration: underline;
}
.file  a:before {
	content: " ";
	position: absolute;
	top: 0;
	left: 0;
	width: 48px;
	height: 48px;
}
.file--image a:before {
	background-image: url(../images/file_icons/bmp.png);
}
.file.file--application-pdf  a:before {
	background-image: url(../images/file_icons/pdf.png); 
}
.file.file--x-office-document a:before {
	background-image: url(../images/file_icons/docx.png); 
}
.file--x-office-spreadsheet a:before {
	background-image: url(../images/file_icons/xlsx.png);
}
.file--x-office-presentation a:before {
	background-image: url(../images/file_icons/pptx.png);
}
.file--mime-image-jpeg a:before {
	background-image: url(../images/file_icons/jpeg.png);
}
.file--mime-image-png a:before {
	background-image: url(../images/file_icons/png.png);
}
.file--mime-image-gif a:before {
	background-image: url(../images/file_icons/gif.png);
}
.file--mime-application-zip a:before {
	background-image: url(../images/file_icons/zip.png);
}
.file--mime-application-x-7z-compressed a:before {
	background-image: url(../images/file_icons/rar.png);
}
.file--text a:before {
	background-image: url(../images/file_icons/text.png);
}
.file--video a:before {
	background-image: url(../images/file_icons/video.png);
}
.file--audio a:before {
	background-image: url(../images/file_icons/audio.png);
}
