.login { 
	background: #eee;
	position: absolute;
	top: 0; bottom:0;
	width: 100%;
	
	padding: 0 0 30px;
}

.lpanel {
	position: absolute;
	top: 0; left: 0;
	width: 100%;
	height: 50px;
	background: #000;
	opacity: 0.8;
}

.lhead {
	width: inherit; height: 50px;
	display: block;
	position: absolute;
	top: 0; left: 0;
	background: rgba(0,0,0,.8);
	overflow: hidden;
}

.lhead img {padding: 10px 20px; vertical-align: middle; }

.logincon {
	display: block;
	width: 100%; height: 100%;
	background: url("/images/login-bk.jpg") no-repeat;
	background-position: 50% 50%;
	background-size: cover;
	padding: 20px;
	box-sizing: border-box;
	font-size: 14px;
}

label.copyright { position: absolute; bottom: 0; left: 20px; line-height: 30px; font-size: 12px; }

.login div.box {
		
	display: block;
	
	position: absolute;
	left: 50%;
	top: 45%;
	
	width: 600px;
	height: 320px;
	border-radius: 10px;
	margin: -160px 0 0 -300px;	

	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .6);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .6);
	box-shadow: 0 0 20px rgba(0, 0, 0, .6);
}

.login div.minibox {
		
	display: block;
	position: absolute;
	left: 50%;
	top: 45%;
	
	width: 600px;
	height: 200px;
	border-radius: 10px;
	margin: -100px 0 0 -300px;	

	padding: 20px;
	box-sizing: border-box;
	background: rgba(255,255,255,.8);

	-webkit-box-shadow: 0 0 20px rgba(0, 0, 0, .6);
	-moz-box-shadow: 0 0 20px rgba(0, 0, 0, .6);
	box-shadow: 0 0 20px rgba(0, 0, 0, .6);
}

.minibox h1 { font-weight: 300; font-size: 16px; margin: 0; padding: 0 0 30px; display: block; width: 100%; text-align: center; }

.top { box-sizing: border-box; }

.login div.top {
	display: block;
	background: #0E1D4C;
	padding: 10px;
	border: 1px solid #999999;
	border-bottom: none;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
	height: 60px;
	line-height: 40px;
	border-color: transparent;
}

.top img { height:30px; vertical-align: middle; }
.top span { float: right; display:block; color: #fff; }
.top label { vertical-align: middle; line-height: normal;}


.login td { padding: 15px 0 0 10px; }
.login tr.spd td { padding-top: 5px; }

.login span.error { color:#f00; text-align: center; display:block; }

.login div.bottom {
	background: rgba(255,255,255,.8);
	padding: 20px 10px 10px;
	border: 1px solid #999999;
	border-top: none;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
	border-color: transparent;
}

.login span.avviso { display:block; padding-top:10px; color: #000; line-height:15px; font-size:11px; }
