
/************************
/*   Vignettes          *
/************************/

#main .vignette
{
	position: relative;
	display: inline-block;
	vertical-align: top;
	height: 42px;
	width: 42px;
	border: solid 1px var(--color-border);
	margin: auto;
}
#main .vignette img
{
	width: 40px;
	height: 40px;
}

#main .gallery
{
}

#main .photo
{
	position: relative;
	display: inline-block;
	vertical-align: top;
	margin: auto;
	text-align: center;
	border: solid 1px var(--color-border);
}
#main .photo img
{
	display: block;
	margin: auto;
	height: 150px;
}
#main .photo .img
{
	display: block;
	margin: auto;
	height: 150px;
	width: 106px;
}

#main .centered {
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}

#main .glowing {
	text-shadow: 2px 0 1px #fff, -2px 0 1px #fff, 0 2px 1px #fff, 0 -2px 1px #fff, 1px 1px 0 #fff, -1px -1px 0 #fff, 1px -1px 0 #fff, -1px 1px 0 #fff;
	font-weight: bold;
}

#main .spacer
{
	position: relative;
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}


/************************
/*   Zoom box           *
/************************/

.overlay::before
{
	z-index: 9000;
	position: fixed;
	top:0;
	bottom: 0;
	left: 0;
	right: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0,0,0,0.5);
	content: '';
}
.box-container
{
	position: fixed;
	top: 0px;
	bottom: 0px;
	left: 0px;
	right: 0px;
	width: 100%;
	height: 100%;
	text-align: center;
}
.box-container::after
{
	display: inline-block;
	vertical-align: middle;
	height: 100%;
	content: '';
}
.box
{
	z-index: 9001;
	margin: auto;
	background-color: #FFFFFF;
	border: double var(--color-border);
	width: 900px;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}
#zoom-box
{
	position: relative;
	max-width: 90%;
	max-height: 90%;
	overflow: scroll;
}
#zoom-box.midi
{
	width: 600px;
}
#zoom-box.midi img
{
	width: 600px;
}
#zoom-box.maxi
{
	width: auto;
}
#zoom-box img
{
	display: block;
	width: 100%;
	max-width: calc(100vw - 350px);
}
#legend-box
{
	position: relative;
	float: right;
	width: 300px;
	height: 100%;
	padding: 20px;
	overflow: scroll;
	z-index: 9001;
	background-color: #FFFFFF;
	border-left: double var(--color-border);
}



.hidden
{
	display: none;
}