.clear {
	clear: both;
}

/* General structure */
#container {

}

/* Forms */
input {
	border: 1px solid #CCC;
	border-top: 1px solid #777;
	border-left: 1px solid #777;
	color: #777;
	float: left;
	font: 10pt arial;
	margin: 0 10px 0 0;
	padding: 5px;
}

input.error {
	border: 1px solid #DD0000;
	border-top: 1px solid #990D0D;
	border-left: 1px solid #990D0D;
}

button[type="submit"]{
	background: #333;
	border: none;
	color: #FFF;
	border-radius: 5px;
	padding: 5px;
}
	
button[type="submit"]:hover{
	background: #E54020;
	color: #FFF;
	cursor: pointer;
}
	
button[type="submit"]:active{
	padding: 6px 5px 4px;
}

/* Detailed structure */
#loginbox {
	border: 1px solid #D0D0D0;
	box-shadow: 0 0 8px #D0D0D0;
	font: 10pt arial;
	width: 400px;
	height: 275px;
	position: absolute;
    top:0;
    bottom: 0;
    left: 0;
    right: 0;
	margin: auto;
}

	#loginbox-header {
		background: #333;
		border: 1px solid #000;
		color: #FFF;
		font: bold 10pt arial;
		padding: 10px;
	}

	#loginbox-errors {
		border: 1px solid #DD0000;
		border-top-width: 0;
		color: #DD0000;
		padding: 10px 5px;
	}
	
	#loginbox-errors span {
		font-weight: bold;
	}
	
	#loginbox fieldset {
		padding: 10px 5px 0 5px;
	}
		
	#loginbox  fieldset div {
		margin: 10px 0;
	}
		
	#loginbox  label {
		float: left;
		padding: 5px;
		width: 75px;
	}
		
	#loginbox  input {
		width: 150px;
	}
	
	#loginbox-logout {
		padding: 50px 5px;
	}
	
	#loginbox a {
		color: #E54020;
		text-decoration: none;
	}
	
	#loginbox a:hover {
		text-decoration: underline;
	}