/*=FORMS */
form.default
{
	width:100%;
	margin-bottom: 2em;
}
	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.2em 'XXXXX',Arial, sans-serif;
	}

	form.default ::-webkit-input-placeholder {color:#868686;}
	form.default :-moz-placeholder {color:#868686;}

	form.default fieldset
	{
		border:none;
		margin-bottom: 10px;
	}

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

		form.default label,
		form.default legend
		{
			float:left;
			width:35%;
			padding:1%;
			clear:both
		}
		form.default legend {
			background-color: #27607f;
			color: #fff;
			padding: 8px 10px;
			font-size: 1.2em;
			float: none;
			width: 100%;
			display: block;
			margin: 10px 0;
		}
		form.default label.radio
		{
			width:80px;
			clear:none;
		}
			form.default label small
			{
				color:#999;
				display:block;
				line-height:1em
			}

		input[type=checkbox]
		{
			float:left;
			padding:2%;
			margin-top: 1%;
		}

		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;
			background:#f2f2f2;
			position:relative;
			transition:all .15s ease-in-out
		}
			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: #DDDDDD;
				outline: none;
			}
		form.default button
		{
			float:right;
			color: #fff;
			background:#27607f;
			border:none;
			padding:2%;
			width:65%;

			transition:all .15s ease-in-out

		}
		
		form.default button:hover,
		form.default button:active
		{
			background-color: #2C6B8D;
			cursor:pointer;
			outline: none;
		}

		/*=VALIDATION */
		form.default .errorContainer
		{
			position:relative;
		}
		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:""
		}

		@keyframes error
		{
			from {opacity:0;}
			to {opacity:1;}
		}
		@-webkit-keyframes error
		{
			from {opacity:0;}
			to {opacity:1;}
		}

		/*=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;
			}

		.specialfield
		{
			display:none
		}


	#newsletter-info 
	{
		background-color: #440505;
		padding:1em;
		margin-bottom: 1em;
	}
		#newsletter-info p
		{
			padding: 0;
			margin: 0;
		}