body {
	padding-top: 70px;
	padding-bottom: 70px;

	background-size: cover;
	background-repeat: no-repeat;
	background-attachment: fixed;
	background-position: center center;

	background-color: rgba(240, 240, 240, 1);
}

a {
	color: #000;
}

a:focus, a:hover {
	color: #666;
}

header nav, footer nav {
	background-color: rgba(255, 255, 255, .75);
}

footer p {
	margin-top: 10px;
}

.message {
	padding: 15px;
	margin-bottom: 15px;
}

.message.error {
	background-color: rgba(255, 127, 127, .9);
}

.message.success {
	background-color: rgba(127, 200, 127, .9);
}

.box {
	padding: 15px;
	background-color: rgba(255, 255, 255, .9);
}

.box h1 {
	margin-top: 0;
}

.intro {
	margin-bottom: 15px;
	clear: both;
}

.clear {
	clear: both;
}

.intro .actions {
	float: right;
	padding-bottom: 15px;
}

.intro .actions a {
	display: block;
	text-align: right;
}

.glyphicon.glyphicon-eye-close {
	color: #F00;
}

.gallery {
	/*border-top: 1px solid #CCC;*/
}

/*.gallery-item .square, .gallery-item .square:after, .gallery-item .square img, .gallery-item .overlay {
	background-clip: padding-box;
	-webkit-border-radius: 10px;
	border-radius: 10px;
}*/

.navbar-brand {
	min-width: 150px;

	background-size: auto 80%;
	background-repeat: no-repeat;
	background-position: center center;
}

.gallery-item {
	position: relative;
	margin-bottom: 15px;
	opacity: 0;
}

/*.gallery-item.itemInvisible .square, .gallery-item.itemInvisible .overlay {
	opacity: .5;
}
*/
.gallery-item .square {
	display: block;
	background-color: #DDD;

	width: 100%;
	padding-bottom: 100%;

	position: relative;
}

.gallery-item .square:hover {
	background-color: #EEE;

	transition:         background-color 0.25s;
	-moz-transition:    background-color 0.25s;
	-webkit-transition: background-color 0.25s;
}

.gallery-item .square img {
	position: absolute;
	width: 100%;
	height: auto;

	transition:         opacity 0.25s;
	-moz-transition:    opacity 0.25s;
	-webkit-transition: opacity 0.25s;
}

.gallery-item .square img:hover {
	opacity: .8;
}

.gallery-item .square span.glyphicon {
	position: absolute;
	top: 60px;
	right: 0;
	left: 0;

	font-size: 400%;
	text-align: center;
}

.gallery-item .square span.glyphicon.glyphicon-folder-open {
	/*color: #1a76d3;*/
}

.gallery-item .square ul.folder-contents {
	position: absolute;
	right: 0;
	left: 0;
	bottom: 0;

	margin: 0;
	padding: 0;

	font-size: 0;
}

.gallery-item .square ul.folder-contents li {
	width: 24px;
	height: 24px;

	margin: 0 1px 1px 0;

	display: inline-block;
	text-align: center;
}

.gallery-item .square ul.folder-contents li span.glyphicon {
	position: relative;
	top: auto;
	right: auto;
	left: auto;

	font-size: 12px;
	line-height: 24px;
}
.gallery-item .square ul.folder-contents li img {
	position: relative;

	transition:         unset;
	-moz-transition:    unset;
	-webkit-transition: unset;
}

.gallery-item .overlay {
	display: none;
}

.gallery-item .overlay {
	display: block;

	opacity: 1;

	margin-top: 7.5px;

	background-color: rgba(240, 240, 240, .9);

	padding: 7.5px 15px;

	text-align: center;
	white-space: nowrap;
	overflow: hidden;

	transition:         opacity 0.25s;
	-moz-transition:    opacity 0.25s;
	-webkit-transition: opacity 0.25s;
}

.gallery-item.kind-image .overlay {
	opacity: 0;

}
.gallery-item.kind-image:hover .overlay {
	opacity: 1;
}

.gallery-item .overlay p {
	margin: 0;
	line-height: 1.75;

	overflow: hidden;
	text-overflow: ellipsis;
}

table.listing tr {
	background-color: rgba(255, 255, 255, .9);
}

/*table.listing tr.itemInvisible {
	opacity: .5;
}*/

table.listing.table>tbody>tr>td {
	vertical-align: middle;
}

table.listing td.thumb {
	width: 1%;
}

table.listing td.thumb img {
	height: 50px;
	width: 50px;
}

table.listing td.thumb .glyphicon {
	display: block;
	width: 50px;
	height: 50px;
	text-align: center;
	line-height: 50px;
	font-size: 30px;
}

table.listing td.title {}

table.listing td.download {
	text-align: right;
}