/* FORM */
form.default
{
	width:100%;
	margin-bottom: 2em;
}
	/* FORM *//* STANDARDS */
	form.default input[type=text],
	form.default input[type=tel],
	form.default input[type=email],
	form.default input[type=file],
	form.default textarea
	{
		font:300 1em/1.25em 'exoregular',Arial, sans-serif;
	}
	
	/* FORM *//* STANDARDS *//* PLACEHOLDER */
	form.default ::-webkit-input-placeholder,
	form.default :-ms-input-placeholder,
	form.default ::-moz-placeholder {color:#fff;}

	/* FORM *//* STANDARDS *//* FIELDSET */
	form.default fieldset
	{
		border:none;
		margin-bottom:2em;
	}
		form.default fieldset + fieldset
		{
			margin-top:2em;
		}

		form.default fieldset > span 
		{
			float: left;
			width: 20%;
			margin-top: 5px;
		}

	/* FORM *//* DEFAULT */	
	form.default label,
	form.default legend
	{
		float:left;
		width:35%;
		padding: 1% 0;
		clear:both
	}
	form.default label.radio
	{
		width:80px;
		clear:none;
	}
		form.default label small
		{
			color:rgba(227,11,11,1);
			display:block;
			line-height:1em
		}

	form.default input[type=radio]
	{
		margin: 0 5px 0 0;
	}
	form.default input[type=radio],
	form.default input[type=checkbox]
	{
		position: relative;
		top: 2px;
	}

	/* FORM *//* INPUT */
	form.default input[type=text],
	form.default input[type=tel],
	form.default input[type=email],
	form.default input[type=file],
	form.default textarea
	{
		float:left;
		width:65%;
		padding:2%;
		border:none;
		margin-bottom: 1%;
		resize:none;
		color: #fff;
		letter-spacing: 2px;
		background-color: rgba(0,0,0,.5);
		position:relative;
		transition:all .15s ease-in-out
	}
	img[name=vimg] + input[name=imgverify]
	{
		float:right;
	}
	input[type=checkbox]
	{
		float:left;
		padding:2%;
		margin-top: .8em;
	}
		form.default input:hover,
		form.default input:focus,
		form.default input:active,
		form.default textarea:hover,
		form.default textarea:focus,
		form.default textarea:active
		{
			background-color: rgba(0,0,0,.7);
			outline: none;
		}

	/* FORM *//* BUTTON */
	form.default button
	{
		float:right;
		background-color: #fff;
		font-size:1.143em;
		text-transform: uppercase;
		font-family: 'exobold';
		color: #000;
		border:none;
		padding:2%;
		width:65%;
		transition:all .15s ease-in-out
	}
		/* FORM *//* BUTTON *//* HOVER */
		form.default button:hover,
		form.default button:active,
		form.default button:focus
		{
			color: #fff;
			background-color: rgba(227,11,11,1);
			
			cursor:pointer;
			outline: none;
		}

	/* FORM *//* VALIDATION */
	form.default .errorContainer
	{
		position:relative;
	}
		/* FORM *//* VALIDATION *//* ERROR CLASS */
		form.default label.error
		{
			width:100%;
			margin-bottom:2%;
			background:red;
			background:rgba(255,0,0,0.7);
			color:#fff;
			padding:5px;
			text-align:center;
			position:relative;
			animation:error 1s;
			-webkit-animation:error 1s;
		}
		form.default label.error:before
		{
			border-left:7px solid transparent;
			border-right:7px solid transparent;
			border-bottom:10px solid rgba(255,0,0,0.7);
			border-top:0;
			height:0;
			right:10px;
			position:absolute;
			top:-10px;
			width:0;
			content:""
		}
			/* FORM *//* VALIDATION *//* ERROR CLASS *//* FRAMES */
			@keyframes error
			{
				from {opacity:0;}
				to {opacity:1;}
			}
			@-webkit-keyframes error
			{
				from {opacity:0;}
				to {opacity:1;}
			}

	/* FORM *//* FORMNOTICES */
	body.javascript #formNotice
	{
		padding:20px;
		height:100px;
		color: #000;
		text-align: center;
	}
		body.javascript #formNotice h1
		{
			padding-bottom:10px;
			margin-bottom:10px;
			color: #000;
			text-transform: uppercase;
			border-bottom: 1px dotted #cfcfcf;
			font-size: 24px;
		}
	
	/* FORM *//* SPECIALFIELD */
	.specialfield
	{
		display:none
	}
	
	/* FORM *//* NEWSLETTER */
	#newsletter-info 
	{
		background-color: #3A424C;
		padding:1em;
		margin-bottom: 1em;
		color: #fff;
	}
		#newsletter-info p
		{
			padding: 0;
			margin: 0;
		}