/*=FORMS */
form.default
{
	width:100%;
	font-size: 1.3em
}

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

	form.default fieldset
	{
		border:none
	}

	        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;
			color: white
		}
		form.default label.radio
		{
			width:14%;
			clear:none;
		}
			form.default label small
			{
				color:#999;
				display:block;
				line-height:1em
			}
		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%;
			box-shadow:1px 1px 0px rgba(0,0,0,0.3);
			border:none;
			margin-bottom: 1%;
			resize:none;
			background:#eee;
			position:relative;
			font:400 1em/1.2em Arial, sans-serif;
		}
		input[type=checkbox]
		{
			float:left;
			padding:2%;
			margin-top: 1%;
		}
		form.default button
		{	color: white;
			text-transform: uppercase;
			font-family: Arial;
			font-weight: bold;
			border: solid #4a9c00 1px;
			float:right;
			box-shadow:1px 1px 0px rgba(0,0,0,0.3);
			background:#eee;
			border:none;
			padding:2%;
			width:65%;
			background: #7ec440; /* Old browsers */
			background: -moz-linear-gradient(top,  #7ec440 0%, #7ec440 48%, #53b000 52%, #53b000 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ec440), color-stop(48%,#7ec440), color-stop(52%,#53b000), color-stop(100%,#53b000)); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  #7ec440 0%,#7ec440 48%,#53b000 52%,#53b000 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  #7ec440 0%,#7ec440 48%,#53b000 52%,#53b000 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  #7ec440 0%,#7ec440 48%,#53b000 52%,#53b000 100%); /* IE10+ */
			background: linear-gradient(to bottom,  #7ec440 0%,#7ec440 48%,#53b000 52%,#53b000 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ec440', endColorstr='#53b000',GradientType=0 ); /* IE6-9 */

		}
		form.default button:hover
		{
			box-shadow:inset 0px 0px 1px rgba(0,0,0,0.5);
			cursor:pointer;
			background:#51b511
		}
		form.default button:active
		{
			box-shadow:inset 0px 0px 2px rgba(0,0,0,0.8);
			cursor:pointer
		}

		/*=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;
   			width:800px;
      text-align:center;
		}

		.specialfield{display:none}


	#newsletter-info 
	{
		border:1px solid red;
		padding:1em;
	}