.file-input {
	-ms-overflow-x: auto;
}
.file-loading {
	background: url("../img/loading.gif") no-repeat left top; border: currentColor; border-image: none; top: 0px; width: 25px; height: 25px; text-align: right; right: 0px; color: rgb(255, 255, 255); font-size: 999px;
}
.btn-file {
	overflow: hidden; position: relative;
}
.btn-file input[type=file] {
	background: 0px 0px; top: 0px; text-align: right; right: 0px; display: block; position: absolute; cursor: inherit; min-height: 100%; min-width: 100%; opacity: 0;
}
.file-caption .glyphicon {
	margin-top: 2px; float: left; display: inline-block; min-width: 18px;
}
.file-caption-name {
	overflow: hidden; padding-right: 10px; display: inline-block; -ms-word-break: break-all; max-height: 20px;
}
.file-caption-ellipsis {
	right: 10px; font-size: 1.2em; font-weight: 700; margin-top: -6px; display: none; position: absolute; cursor: default;
}
.kv-has-ellipsis .file-caption-ellipsis {
	display: inline;
}
.kv-has-ellipsis {
	padding-right: 17px;
}
.kv-search-container .kv-search-clear {
	padding: 10px; right: 0px; position: absolute;
}
.file-error-message {
	padding: 5px; border-radius: 5px; text-align: center; color: rgb(169, 68, 66); background-color: rgb(242, 222, 222);
}
.file-error-message pre {
	margin: 5px 0px; text-align: left;
}
.file-error-message ul {
	margin: 5px 0px; text-align: left;
}
.file-caption-disabled {
	cursor: not-allowed; opacity: 1; background-color: rgb(238, 238, 238);
}
.file-input .btn .disabled {
	cursor: not-allowed;
}
.file-input [disabled].btn {
	cursor: not-allowed;
}
.file-preview {
	padding: 5px; border-radius: 5px; border: 1px solid rgb(221, 221, 221); border-image: none; width: 100%; margin-bottom: 5px;
}
.file-preview-frame {
	margin: 8px; padding: 6px; border: 1px solid rgb(221, 221, 221); border-image: none; height: 160px; text-align: center; vertical-align: middle; float: left; display: table; box-shadow: 1px 1px 5px 0px #a2958a;
}
.file-preview-frame:hover {
	box-shadow: 3px 3px 5px 0px #333;
}
.file-preview-image {
	height: 160px;
}
.file-preview-text {
	width: 160px; text-align: center; color: rgb(66, 139, 202); font-size: 11px;
}
.file-preview-other {
	text-align: center; padding-top: 48px;
}
.file-preview-other i {
	font-size: 2.4em;
}
.file-other-error {
	width: 100%; text-align: right; padding-top: 30px;
}
.file-input-ajax-new .fileinput-remove-button {
	display: none;
}
.file-input-ajax-new .fileinput-upload-button {
	display: none;
}
.file-input-new .close {
	display: none;
}
.file-input-new .file-preview {
	display: none;
}
.file-input-new .fileinput-remove-button {
	display: none;
}
.file-input-new .fileinput-upload-button {
	display: none;
}
.file-input-new .glyphicon-file {
	display: none;
}
.loading {
	background: url("../img/loading.gif") no-repeat center content-box !important;
}
.wrap-indicator {
	color: rgb(36, 82, 105); font-weight: 700; cursor: pointer;
}
.file-actions {
	text-align: left;
}
.file-footer-buttons {
	float: right;
}
.file-thumbnail-footer .file-caption-name {
	color: rgb(119, 119, 119); padding-top: 4px; font-size: 11px;
}
.file-upload-indicator {
	padding-top: 2px; cursor: default;
}
.file-upload-indicator:hover {
	padding-top: 0px; font-size: 1.2em; font-weight: 700;
}
.file-drop-zone {
	margin: 12px 15px 12px 12px; padding: 5px; border-radius: 4px; border: 1px dashed rgb(170, 170, 170); border-image: none; height: 100%; text-align: center; vertical-align: middle;
}
.file-drop-zone-title {
	padding: 85px 10px; color: rgb(170, 170, 170); font-size: 40px;
}
.highlighted {
	border: 2px dashed rgb(153, 153, 153) !important; border-image: none !important; background-color: rgb(240, 240, 240);
}
.file-uploading {
	background-position: center bottom 10px; opacity: 0.6; background-image: url("../img/loading-sm.gif"); background-repeat: no-repeat;
}
.file-icon-large {
	font-size: 1.2em;
}
