body {		
	margin:0;
	padding:0;
	background:#eee;
	font-family:sans-serif; }

header { 		
	background:#2C7BD3; }

header h1 {
	color:#ffffff;
	margin:0;
	padding:2vh; } 
	
main {
	padding:5vh 5vw;
	height:70vh;
	background:#fff;}
			
footer {
	text-align:center;
	padding:2vh;
	color:#777;
	font-size:0.8em;}

/* Welcome */

.welcome {
	display:flex;
	margin-top:5vw;
	justify-content:center;
}

.corporateLogo {
	text-align:right;
}

	.corporateLogo img{
		height:15vw;
		margin-right:5vw;
		margin-top:3vh;
	}

.entrance {
	text-align:right;
}

	.entrance .title {
		font-size:3em;
		font-weight:bold;
		color:#bbb;
		text-align:left;
	}

	.entrance fieldset {

	}

	.entrance input[type="text"] {
		text-transform:uppercase;
	}



/* DB ADD-ON */

fieldset {
	border-color:#eee;
	border-style:solid;
	border-width: 1px 0 1px 0;
	padding:0; margin:0;}

.error {
	padding:2vh;
	text-align:center;
	font-size:0.8em;
	color:#ff0000;
}

.field {
	margin:1vw 0; }

	.field label {
		display:inline-block;
		text-align:right;
		vertical-align:middle;
		padding-right:1vw;
		width:10vw; }

	.field label.error {
		color:#a55;
		text-align:left;
		padding-left:1vw;
		width:20vw;}

	.field input,
	div.value {
		display:inline-block;
		vertical-align:middle;
		width:15vw;
		padding:0.5vh 0.5vw;
		border:1px solid #eee;
		box-sizing: border-box;}

input[type="submit"] {
	display:inline-block;
	width:100%;
	height:5vh;
	margin-top:2vh;
	background:#6faeff;
	color:#ffffff;
	border:none;}
				
		
	input[type="submit"]:hover {
		background:#2C7BD3;
		cursor:pointer;
	}