@charset "utf-8";
/* CSS Document */
body {
	background:none;
	background:url(../images/bg.png) center top no-repeat;
	background-color:#f6f6f6;
	min-height:600px;
}
.login {
	width:450px;
	margin:0px auto 0px auto;
	top:50%;
	left:50%;
	transform:translate(-50%, -50%);
	float:none;
	position:absolute;
	margin-top:-100px;
}
.login .head {
	width:450px;
	padding:0px;
	height:80px;
	background:url(../images/login.png);	
}
.login .content {
	text-align:center;
	padding:20px 10px;	
}
.login input {
	width:250px;	
	text-align:center;
	margin-bottom:10px;
}
.login .btn {
	margin:0px;
	margin-top:10px;	
}
.login .back {
	float:none;	
}
.box .login-btn b {
	background:url(../images/btn_login.png) repeat-x; 
	height:37px;
}
.box input.login-btn { background:url(../images/btn_login.png) repeat-x #96bef9; height:37px; font-family:Arial, Helvetica, sans-serif; font-size:14px; padding:0px 10px; width:auto;  }
.box .login-btn { font-size:14px; padding:10px; background: #fab787; border:1px solid #f57921; }
.hidden{ display:none; visibility:hidden; }

.login span.info { font-size:10px; display:block; padding-top:15px; text-align:center; font-style:italic;  }
.login span.info a { font-size:10px; font-style:italic; }
.login p { margin-bottom:10px; }
.login p.nm { margin-bottom:0px; }

#lfooter { 
	position:absolute; 
	bottom:0px; 
	width:100%;
}
div.updates {
	text-align:left;
	padding:25px;
	background:#efefef;	
}
div.impressum {
	padding:25px;
	background:#fff;	
}
div.impressum * {
	font-size:10px;
	line-height:16px;	
}
div.impressum table {
	border-collapse:collapse;	
	width:100%;
}
div.impressum td {
	padding:5px;	
}
ul {
	list-style-type:none;	
}