/*===========================================
	DEFAULT FORM STYLES
===========================================*/
label {
	display: block;
	font-weight: 400;
	text-align: left;
	width: calc(100% - 6px);
	padding: 0 3px;
	margin-bottom: 3px;
	font-size: 0.8em;
}
	
input, textarea, select {
	font-family: 'Raleway-Regular',sans-serif;
    font-weight: 400;
    font-size: 14px;
    text-transform: none;
    color: #222;
	
	min-height: 40px;
	border: 1px solid #BFBFBF;
	background: #F9F9F9;
	width: calc(100% - 12px);
	padding: 0 5px;
	-moz-border-radius: 3;
	-webkit-border-radius: 3;
	border-radius: 3;
	margin: 0 0 10px 0;
}
	input.ComboInput{
		display: inline-block;
		border: 0;
		width: calc(100% - 35px);
		padding-left: 15px;
		outline: none;
		margin: -51px 0 0 1px;
	}
	.hidden {
		display:none !important;
	}
	
	select {
		min-height: 42px;
		width: 100%;
		/*padding: 0;*/
	}
	input:focus, textarea:focus , select:focus {
		border-color: #CCC;
		outline: 0;
	}
	
	
/*===========================================
	VALIDATION
===========================================*/
input.ValidateError, 
textarea.ValidateError, 
select.ValidateError {
	border: 1px solid #720000;
}
			
			
/*===========================================
	LOGIN
===========================================*/
.LoginContainer {
	position: relative;
	margin: 0 auto;
	max-width: 400px;
}
	.LoginContainer .LoginForm {
		max-width: 400px;
		margin: 50px 0;
		padding: 25px;
		background: #DEDEDE;
	}
		.LoginContainer .LoginForm h2 {
			color: #060f36;
			margin-bottom: 20px;
		}
		.LoginContainer .LoginForm h3 {
			color: #3b72a8;
			margin-bottom: 15px;
		}
		.LoginContainer .LoginForm button {
			display: block;
			width: 100%;
			border: none;
			text-transform: uppercase;
			background: #060f36;
			color: #FFF;
			padding: 15px;
			cursor: pointer;
		}
		
		.LoginContainer .LoginForm .LoginErrorContainer {
			display: block;
			width: calc(100% - 4px);
			border-left: 4px solid #d91440;
			background: #fdf3f5;
			margin-bottom: 10px;
		}
			.LoginContainer .LoginForm .LoginErrorContainer .ErrorMessage {
				padding: 10px;
			}
			.LoginContainer .LoginForm .LoginErrorContainer .ErrorMessage p {
				font-size: 0.8em;
				padding-bottom: 6px;
			}
				.LoginContainer .LoginForm .LoginErrorContainer .ErrorMessage p:last-child {
					padding-bottom: 0px;
				}