.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; }
.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;
}