.btn-file { position: relative; overflow: hidden; vertical-align: middle; }
.input-append { display: inline-block; margin-bottom: 0; vertical-align: middle; }
.input-append { display: inline-block; margin-bottom: 0; vertical-align: middle; width: 100%; }
.fileupload .uneditable-input { cursor: text; display: inline-block; margin-bottom: 0; vertical-align: middle; border: #c0c0c0 solid 1px; color: #999999; height: 38px; padding: 0 0 0 10px; border-radius: 4px; line-height: 38px;  -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
.btn-file > input { position: absolute; top: 0; right: 0; margin: 0; font-size: 23px; cursor: pointer; opacity: 0; filter: alpha(opacity=0); transform: translate(-300px, 0) scale(4); direction: ltr; }
.fileupload { width: 100%; float: left; position: relative; border-radius: 4px; }
.fileupload .uneditable-input { display: inline-block; margin-bottom: 0; vertical-align: middle; cursor: text; width: 100%; }
.fileupload .thumbnail { display: inline-block; margin-bottom: 5px; overflow: hidden; text-align: center; vertical-align: middle; }
.fileupload .thumbnail > img { display: inline-block; max-height: 100%; vertical-align: middle; }
.fileupload .btn { vertical-align: middle; }
.fileupload-exists .fileupload-new, .fileupload-new .fileupload-exists { display: none; }
.fileupload-inline .fileupload-controls { display: inline; }
.btn-file { width: 85px; float: none; position: absolute; background: #3d86c6; height: 38px; font-size: 13px; color: #FFF; top: 0px; right: 0px; text-align: center; border-radius:3px; line-height: 38px; }
.btn-file:hover { background: #2e6494; color: #FFF; }
.thumbnail-borderless .thumbnail { padding: 0; border: none; -webkit-border-radius: 0; -moz-border-radius: 0; border-radius: 0; -webkit-box-shadow: none; -moz-box-shadow: none; box-shadow: none; }
.fileupload-new.thumbnail-borderless .thumbnail { border: 1px solid #ddd; }
.control-group.warning .fileupload .uneditable-input { color: #a47e3c; border-color: #a47e3c; }
.control-group.warning .fileupload .fileupload-preview { color: #a47e3c; }
.control-group.warning .fileupload .thumbnail { border-color: #a47e3c; }
.control-group.error .fileupload .uneditable-input { color: #b94a48; border-color: #b94a48; }
.control-group.error .fileupload .fileupload-preview { color: #b94a48; }
.control-group.error .fileupload .thumbnail { border-color: #b94a48; }
.control-group.success .fileupload .uneditable-input { color: #468847; border-color: #468847; }
.control-group.success .fileupload .fileupload-preview { color: #468847; }
.control-group.success .fileupload .thumbnail { border-color: #468847; }
