.signinform, .signupform
{
	font-size:1em;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 16px;
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.15);
	display: block;  /* set to block when shown */
	position: absolute;
	width: clamp(350px, 30em, 95%);
	left: calc(50% - clamp(350px, 30em, 95%)/2);
	top: auto;
	height: auto;
	padding: 0;
	background: #eee;
}

.signinform_label, .signinform_textbox, .textbox, .label, .signupform_label, .signupform_textbox
{
	margin:auto;
	padding:0; 
	display: block;
	margin-top: .25rem;
	width: calc(100% - 20%);
	margin-left: 10%;
	text-align: left;
}

.label { margin-top: 1em;}

#signinform_buttonpasswordforgotten u:hover { color: gray; }   /* hovers over the <u> element of #signinform_buttonpasswordforgotten */

.darkmode #signinform {
	background: #555;
	color: #eee;
}


.buttongeneral
{
	display: inline-block;
	border-radius: 16px;
	margin-bottom: 0.8rem;
	margin-left: 0.4rem;
	width: 10rem;
	height: 2.5rem;
	line-height: 2.5rem;
	background: #3080c0;
	color: white;
	text-align: center;
}

.buttonroundparent
{
	display: inline-block;
	margin-bottom: 0.8rem;
	margin-left: 0.4rem;
	width: 10rem;
	height: 2.5rem;
	position: relative;
	text-align: center;
	background-color: yellow;
}


#boxhelp
{
	width: 60%;
	height: 70%;
	left: calc(50% - 0.5*60%);
	top: calc(50% - 0.5*70%);
	text-align: left;
}

#alertboxflash, #alertbox, #alertboxflashsmall
{
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	border-radius: 16px;
	box-shadow: 0px 0px 20px 5px rgba(0,0,0,0.15);
	position: absolute;
	width: 30rem;
	height: 18rem;
	left: calc(50% - 0.5*30rem);
	top: calc(50% - 0.5*18rem);
	text-align: center;
	font-size: 1.25em;
	padding: 2rem;
	padding-bottom: 4rem;
	display: none;
}

#alertbox
{
	height: 15rem;
	top: calc(50% - 0.5*15em);
}

	.alertboxbutton
	{
		width:8rem;
	}

#alertboxflashsmall
{
	left: calc(50% - 15%);
	top: calc(50% - 10%);
	width: 30%;
	height: 20%;
	padding: 1rem;
	padding-bottom: 2rem;
}


/* magazineissues/issue/article */


#voile, .voile
{
	position: absolute;
	left:0;
	top:0;
	height:100%;
	width:100%;
	background:rgba(50,50,50,0.50);  /* 0.0 means transparent; then you would click right through it */
	opacity: 0;
	z-index:5;
}

#spinner
{
	display: block;
	position: absolute;
	left: calc(50% - 24px);
	top: calc(50% - 24px);
	z-index: 10;
}

#spinner img
{
	margin: 0;
	padding: 0;
	max-width: unset;
	max-height: unset;
	animation: spin 1s linear infinite;
}


.formclosebutton
{
	position: absolute;
	top: 1.5em;
	right: 1.5em;
	font-size: 1em;
	color: #333;
	transition: all 300ms;
	cursor: pointer;
}

.darkmode .formclosebutton /* the innerwrapper of the signinform has 1em padding; correct the above definition for this padding: */
{
	color: #eee;
}

.darkmode .formclosebutton:hover /* the innerwrapper of the signinform has 1em padding; correct the above definition for this padding: */
{
	color: #aaa;
}

/* the innerwrapper of the settinsform has 1em padding; correct the above definition for this padding: */
#settingcontainer .formclosebutton  /* a form consists of a close-button, a header and a body */
{
	position: absolute;
	top: .5em;
	right: .5em;
	font-size: 1em;
	color: #333;
	transition: all 300ms;
	cursor: pointer;
}



#formclosebutton:hover, .formclosebutton:hover
{
	cursor: pointer;
	color: gray;
}

.formheader  /* a form consists of a close-button, a header and a body */
{
	height: 7rem;
	text-align: center;
	padding-top: 2rem;
	padding-bottom:0; 
	font-size: 1.75em;
	xxxcolor: black;
	xxxbackground: orange;
}

.formheader p:first-child { margin:0; padding:0; padding-top:.5em; }
.formheader p:nth-child(2) { margin:0; font-size:.40em; line-height:1.25em; }


.formbody  /* a form consists of a close-button, a header and a body */
{
	height: calc(100% - 6rem);
	overflow-y: auto;
	margin-bottom: 2rem;
	xxxbackground: red;
	-webkit-overflow-scrolling: touch;
}


