#sidebar {
	height: auto;
}

#headline {
	margin-bottom: 1em;
}

#gallery {
	min-height: 500px;
	text-align: center;
}

#navi_actions {
	display: inline-block;
	position: relative;
	left: 0;
	bottom: auto;
}

#navi_portions {
	display: inline-block;
	position: relative;
	float: right;
	text-align: right;
	right: auto;
	bottom: auto;
}

div.thumbnail {
	position: relative;
	display: inline-block;
	margin: 0 10px 20px 10px;
	vertical-align: middle;
}

div.thumbnail div.badge {
	position: absolute;
	top: 10px;
	left: -2px;
	width: 100%;
	background-color: #FDBD7D;
	opacity: 0.5;
	text-align: center;
	border-left: 2px solid #FDBD7D;
	border-right: 2px solid #FDBD7D;
}

div.thumbnail div.lbbutton {
	position: absolute;
	right: 0;
	bottom: 0;
	display: none;
}

div.thumbnail div.lbbutton.marked {
	display: block !important;
}

div.thumbnail img {
	border-width: 1px;
	border-style: solid;
	border-color: #888 #aaa #aaa #888;
	border-radius: 2px;
	min-width:60px;
	min-height:60px;
}

div.thumbnail.image div.border,
div.thumbnail.hidden_image div.border {
	background: white;
	border: 10px solid white;
	border-radius: 2px;
	box-shadow: 2px 2px 6px rgba(0,0,0,0.6);
}

div.thumbnail div.label {
	text-align: center;
}

div.picture {
	margin: 0;
	width: auto;
	height: auto;
	z-index: auto;
	float: none;
}

div.thumbnail.image .label,
div.thumbnail.hidden_image .label {
	display: none;
}

div.thumbnail.image .inner_label,
div.thumbnail.hidden_image .inner_label {
	color: #aaa;
	font-size: x-small;
}

div.thumbnail.folder {
	background: none;
	border: 1px solid white;
	width: 140px;
	height: 180px;
}

div.thumbnail.folder .inner_label {
	display: none;
}

div.thumbnail.folder .label {
	display: block;
	position: absolute;
	top: 140px;
	left: 10px;
	width: 120px;
}

div.thumbnail.folder div.border {
	width: 120px;
	height: 120px;
	margin: 10px;
	overflow: hidden;
}

div.thumbnail img {
	background-repeat: no-repeat;
	background-position: top center;
}

div.thumbnail.folder img {
	width: 120px;
	border: none;
}

div.thumbnail.hidden_image {
	background: white;
	width: 200px;
}

div.thumbnail.folder.noimage div.border {
	background: url('folder.png') no-repeat top center / contain;
}

#preview {
	width: auto;
	height: auto;
	position: absolute;
	border: 1px solid #ccc;
	background: #333;
	padding: 5px;
	display: none;
	color: #fff;
	z-index: 9999;
}

