div.uploader {
	overflow: hidden;
}

div.uploader ul.list-grid.table {
	margin-bottom: 0; }

div.uploader a.button {
	margin-bottom: 15px;
	margin-right: 10px; }

div.uploader div.progress {
	height: 10px;
	margin-bottom: 0 !important; }

	div.uploader div.progress div.position {
		line-height: 10px; }

div.uploader ul li span.name,
div.uploader ul li span.status {
	float: none;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap; }

div.uploader ul li span.name {
	background: url('[base_url]externals/plupload/images/file-new.svg') no-repeat 0 50%;
	background-size: 16px 16px; }

	.rtl div.uploader ul li span.name {
		background-position: 100% 50%; }

div.uploader ul li.uploading span.name {
	background: url('[base_url]externals/plupload/images/file-uploading.gif') no-repeat 0 50%;
	background-size: 16px 16px; }

	@media only screen and (-webkit-min-device-pixel-ratio: 2), only screen and (min-device-pixel-ratio: 2) {
		div.uploader ul li.uploading span.name {
			background-image: url('[base_url]externals/plupload/images/file-uploading_2x.gif');
		}
	}

	.rtl div.uploader ul li.uploading span.name {
		background-position: 100% 50%; }

div.uploader ul li.complete span.name {
	background: url('[base_url]externals/plupload/images/file-complete.svg') no-repeat 0 50%;
	background-size: 16px 16px; }

	.rtl div.uploader ul li.complete span.name {
		background-position: 100% 50%; }

div.uploader ul li.error span.name {
	background: url('[base_url]externals/plupload/images/file-error.svg') no-repeat 0 50%;
	background-size: 16px 16px; }

	.rtl div.uploader ul li.error span.name {
		background-position: 100% 50%; }


div.uploader ul.files.gallery { }

	div.uploader ul.files.gallery div.progress {
		display: none; }

	div.uploader ul.files.gallery span {
		display: block; }

		div.uploader ul.files.gallery span.size,
		div.uploader ul.files.gallery span.status {
			display: none;
			clear: both; }

	div.uploader ul.files.gallery li a.delete {
		clear: both; }

	div.uploader ul.files.gallery li.uploading div.progress {
		display: block; }

	div.uploader ul.files.gallery li.uploading span.size {
		display: block; }

	div.uploader ul.files.gallery li.uploading a.delete {
		display: none; }

	div.uploader ul.files.gallery li.complete span.size {
		display: block; }

	div.uploader ul.files.gallery li.complete a.delete {
		display: none; }

	div.uploader ul.files.gallery li.review span.size {
		display: none; }

	div.uploader ul.files.gallery li.review a.delete {
		display: block; }

	div.uploader ul.files.gallery li.error span.status {
		display: block;
		text-align: left; }

		.rtl div.uploader ul.files.gallery li.error span.status {
			text-align: right; }

	div.uploader ul.files.gallery li.error a.delete {
		display: none; }


div.uploader ul.files.list-grid.compact {
	max-height: 315px;
	overflow-x: hidden;
	overflow-y: auto; }

	@media (min-width: @screen-sm-min) {
		div.uploader ul.files.list-grid.compact {
			max-height: 294px;
		}
	}

	@media (min-width: @screen-md-min) {
		div.uploader ul.files.list-grid.compact {
			max-height: 504px;
		}
	}

	div.uploader ul.files.list-grid a.delete {
		float: right; }

		.rtl div.uploader ul.files.list-grid a.delete {
			float: left; }

	div.uploader ul.files.list-grid a.delete,
	div.uploader ul.files.list-grid div.progress {
		margin-right: 10px; }

		.rtl div.uploader ul.files.list-grid a.delete,
		.rtl div.uploader ul.files.list-grid div.progress {
			margin-left: 10px;
			margin-right: 0; }

	div.uploader ul.files.list-grid li.uploading div.progress {
		display: block; }

	div.uploader ul.files.list-grid li.uploading a.delete {
		display: none; }

	div.uploader ul.files.list-grid li.review a.delete {
		display: block; }

	div.uploader ul.files.list-grid li.error span.status {
		display: block; }

	div.uploader ul.files.list-grid div.progress {
		display: none;
		margin-top: 4px; }
