/*===========================================
	DEFAULT FORM STYLES
===========================================*/
fieldset {
	border: 1px solid #CCC;
	background: #FFF;
}

legend {
	border: 1px solid #CCC;
	background: #DEDEDE;
	color: #555;
	margin: 0 2em;
	padding: 0.2em 0.5em;
	font-size: 90%;
	text-align: left;
}

label {
	color: #4A4A4A;
	display: block;
	font-weight: bold;
	text-align: left;
	width: 250px;
	float: left;
	margin: 5px 0 0 0;
}
	label span, label.help{
		float: right;
	}
	
input, textarea, select {
	font-family: 'OpenSans-Regular', sans-serif;
	width: 100%;
	padding: 4px 2px;
	margin: 5px 0;
	box-sizing: border-box;
}
	select {
		/*width: 250px;*/
		/*color: red;*/
	}
	
	
	input:focus, textarea:focus , select:focus {
		border-color: #121212;
		outline: 0;
	}
	
	input.ComboInput {
		border: solid 1px red;
		margin-top: 4px;
		background: red;
		margin-top: -34px;
		margin-left: 300px
	}
	
.hidden {
	display:none !important;
}
	
	
.AjaxLoader{
	clear: both;
	float: left;
	display: none;
	margin-left: 220px;
}


/*===========================================
	VALIDATION
===========================================*/
input.ValidateError, select.ValidateError, textarea.ValidateError {
	border: solid 1px red;
}
label.ValidateError {
	color: Red;
}


/*===========================================
	FIELDSET
===========================================*/
fieldset.HalfWidth {
	width: 47%;
}
	fieldset.Left {
		float: left;
		margin: 0 3% 3% 0.5%;
	}
	fieldset.Right {
		float: right;
		margin: 0 0 3% 0.5%;
	}
	
	
/*===========================================
	LOGIN
===========================================*/
.LoginContainer {
	margin: 0 auto;
	width: 400px;
	color: #fbfbfb;
}
	.LoginContainer .FullLogo {
		width: 100%;
		text-align: center;
		padding: 50px 0 25px 0;
	}
		.LoginContainer .FullLogo img {
			padding: 10px 2%;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			width: 96%;
		}
		
	.LoginContainer h2 {
		text-align: left;
		font-size: 24px;
		line-height: 1.27em;
		font-weight: 700;
		letter-spacing: -0.02em;
		margin-bottom: 20px;
		color: #E8D040;
	}
	
	
	.LoginContainer .LoginResponse-Failure {
		border-left: solid 3px #FF4F68;
		margin-bottom: 20px;
		padding: 2px 0 2px 10px;
		font-size: 13px;
		color: #FFF;
	}
	.LoginContainer .LoginResponse-Success {
		border-left: solid 3px #23FF7C;
		margin-bottom: 20px;
		padding: 2px 0 2px 10px;
		font-size: 13px;
		color: #FFF;
	}
		
	.LoginContainer input {
		margin: 20px 15px;
		background: none;
		border: none;
		font-family: 'OpenSans-Regular', sans-serif;
		box-sizing: border-box;
		color: #1B1B1B;
		width: 90%;
	}
		.LoginContainer input:focus{
			outline: none;
		}
	
	.LoginContainer p {
		display: inline-block;
		text-align: center;
		padding: 10px 0;
		font-size: 12px;
	}
	.LoginContainer .AuthenticationForm .SingleInput {
		border: 1px solid #CCCCCC;
		-moz-border-radius: 4px;
		-webkit-border-radius: 4px;
		border-radius: 4px;
		background: #DEDEDE;
		margin-bottom: 25px;
	}
	
	.LoginContainer .AuthenticationForm .MultiInput {
		border-left: 1px solid #CCCCCC;
		border-right: 1px solid #CCCCCC;
		border-bottom: 1px solid #CCCCCC;
		background: #FFF;
	}
		.LoginContainer .AuthenticationForm .MultiInput:first-child {
			border: 1px solid #CCCCCC;
			-moz-border-radius: 4px 4px 0 0;
			-webkit-border-radius: 4px 4px 0 0;
			border-radius: 4px 4px 0 0;
		}
		.LoginContainer .AuthenticationForm .MultiInput:last-child {
			-moz-border-radius: 0 0 4px 4px;
			-webkit-border-radius: 0 0 4px 4px;
			border-radius: 0 0 4px 4px;
			margin-bottom: 25px;
		}
		
	.LoginContainer .Agreement {
		text-align: center;
	}
		.LoginContainer .Agreement p {
			padding: 10px 0;
			font-size: 12px;
		}
		
	.LoginContainer .LoginControl {
		text-align: center;
	}
		.LoginContainer .LoginControl button, .LoginContainer .LoginControl a.DefaultButton {
			display: inline-block;
			background: #E8D040;
			border: none;
			color: #fbfbfb;
			font-weight: bold;
			text-decoration: none;
			-moz-border-radius: 4px;
			-webkit-border-radius: 4px;
			border-radius: 4px;
			padding: 15px 20px;
			margin-bottom: 25px;
			cursor: pointer
		}
		
			.LoginContainer .LoginControl .LoginButton {
				text-align: center;
				width: 100%;
			}
				.LoginContainer .LoginControl .LoginButton a {
					color: #777777;
				}
	
	
/*===========================================
	BUTTON
===========================================*/
a.default_button, button {	
	overflow: visible;
	position: relative;
	padding: 0;
	margin: 0;
	background: #393939;
	border: 0;
	color: #FFF;
	text-decoration: none;
	padding: 5px 10px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}
	a.default_button  i {
		color: #1D65A4;
		margin-left: 5px;
		font-size: 15px;
	}
  
		a.default_button:hover, button:hover{		
			background: #C1C1C1;
		}	
		  
		a.default_button:active, button:active, a.default_button:focus, button:focus{   
			background: #C1C1C1;    
		}