.btn-file { position: relative; overflow: hidden; }
.btn-file input[type=file] { position: absolute; top: 0; right: 0; min-width: 100%; min-height: 100%; font-size: 100px; text-align: right; filter: alpha(opacity=0); opacity: 0; background: red; cursor: inherit; display: block; }
input[readonly] { background-color: white !important; cursor: text !important; }
.btn-inverse { color: #ffffff; text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25); background-color: #363636; *background-color: #222222; background-image: -moz-linear-gradient(top, #444444, #222222); background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#444444), to(#222222)); background-image: -webkit-linear-gradient(top, #444444, #222222); background-image: -o-linear-gradient(top, #444444, #222222); background-image: linear-gradient(to bottom, #444444, #222222); background-repeat: repeat-x; border-color: #222222 #222222 #000000; border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff444444', endColorstr='#ff222222', GradientType=0); filter: progid:DXImageTransform.Microsoft.gradient(enabled=false); text-shadow: 0 -1px 0 rgba(0, 0, 0, .2); -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); box-shadow: inset 0 1px 0 rgba(255, 255, 255, .15), 0 1px 1px rgba(0, 0, 0, .075); }
.btn-inverse:hover,
.btn-inverse:focus,
.btn-inverse:active,
.btn-inverse.active,
.btn-inverse.disabled,
.btn-inverse[disabled] { color: #ffffff; background-color: #222222; *background-color: #151515; -webkit-box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); box-shadow: inset 0 3px 5px rgba(0, 0, 0, .125); }
.btn-inverse:active,
.btn-inverse.active { background-color: #080808 \9; }
.btn-inverse.active { color: rgba(255, 255, 255, 0.75); }
.trumbowyg-box,
.trumbowyg-editor { margin: 0; width: 100%; }
.trumbowyg-editor { padding: 15px; }
.alert-inverse { color: #f0f0f0; background-color: #151515; border: 1px solid #333; border-radius: 0; }
.alert-inverse button { color: #fff; text-shadow: none; }
.alert-inverse .close:hover { color: #ccc; }
.alert { cursor: default !important; }
.alert button,
.alert button:hover,
.alert button:active,
.alert button:focus { outline: none; }
.alert button { line-height: 30px; }
textarea { resize: none; }
*,
*:hover,
*:active,
*:focus { outline: none !important; }
.btn-group > button { width: 50%; }
.modal-dialog { margin-top: 20vh; }
div.gallery div.galleryContainer div.post div.imageBox div.image { margin-bottom: 30px; }
div.gallery div.galleryContainer div.post div.imageBox div.image img { width: 100%; }
div.gallery div.galleryContainer div.post div.imageBox { position: relative; }
div.gallery div.galleryContainer div.post div.imageBox div.caption { position: absolute; background: rgba(0, 0, 0, 0.8); width: 100%; bottom: 0; padding: 15px; color: #fff; }
div.gallery div.imageContainer div.post div.imageBox { margin-bottom: 30px; }
div.gallery div.imageContainer div.post div.imageBox div.image { height: 120px; overflow: hidden; }
div.gallery div.imageContainer div.post div.imageBox { position: relative; }
div.gallery div.imageContainer div.post div.imageBox div.caption { position: absolute; background: rgba(0, 0, 0, 0.8); width: 100%; bottom: 0; padding: 15px; color: #fff; }
div.gallery div.photo { position: relative; }
div.gallery div.photo div.image { position: relative; height: 150px; overflow: hidden; }
div.gallery div.photo div.remove { position: absolute; top: 10px; right: 10px; z-index: 1; cursor: pointer; background: rgba(0, 0, 0, 0.7); padding: 2px 5px; color: #ccc; border-radius: 50%; }
div.gallery div.photo div.remove:hover { text-shadow: 0px 0px 5px #ccc; color: #fff; }
select.muted {
    background:#eee !important;
}