@font-face {
	font-family: 'futura_bookregular';
	src: url('../fonts/futubrg_.eot');
	src: url('../fonts/futubrg_.eot?#iefix') format('embedded-opentype'),  url('../fonts/futubrg_.woff2') format('woff2'),  url('../fonts/futubrg_.woff') format('woff'),  url('../fonts/futubrg_.ttf') format('truetype'),  url('../fonts/futubrg_.svg#futura_bookregular') format('svg');
	font-weight: normal;
	font-style: normal;
}
#form1 fieldset{
	
border:0px;	
}
#form1 img { border: none; }
#form1 p{margin: 0 0 1em 0;}
#form1 h2 { font-size: 14px; margin: 0 0 12px; }
#form1{margin: 20px auto;}
#form1 ol{list-style-type: none;padding: 0;margin: 0;}
#form1 li{margin: 0 0 12px;position: relative;}
#form1 label{width: 150px;display: inline-block;vertical-align: top; text-align:left;color:#5e5e5e; font-size:100%; font-size:16px;font-family: 'futura_bookregular';}
legend{ color:#5e5e5e;}
#form1 fieldset input,#form1 fieldset select{background: #fff url(../images/ico_validation.png) 260px 24px no-repeat;display: inline-block;width: 250px;border: 1px solid #dddddd;padding: 3px 26px 3px 3px;-moz-transition: background-color 1s ease;-webkit-transition: background-color 1s ease;-o-transition: background-color 1s ease;transition: background-color 1s ease;outline:none;}
#form1 fieldset textarea{display: inline-block;width: 250px;border: 1px solid #ddd;padding: 3px 26px 3px 3px;-moz-transition: background-color 1s ease;-webkit-transition: background-color 1s ease;-o-transition: background-color 1s ease;transition: background-color 1s ease;resize:none;outline:none; }
#form1 fieldset input[type="checkbox"]{width:20px;}
#form1 fieldset input[type="radio"]{width:20px;}
#form1 fieldset select{ width: 280px; padding: 3px; }
#form1 fieldset #postcode{ padding: 3px; width: 270px; }
#form1 input::-webkit-input-placeholder,#form1 input:-moz-placeholder input:placeholder{color: #5e5e5e;}
#form1 .validation01{background: #F08080;color: #fff;display: none;font-size: 12px;padding: 3px;position: absolute;right: -160px;text-align: center;top: 0;width: 150px;outline: 0;-moz-box-shadow: 0px 0px 4px #ffffff;-webkit-box-shadow: 0px 0px 4px #ffffff;box-shadow: 0px 0px 4px #ffffff;-webkit-border-radius: 5px;-moz-border-radius: 5px;border-radius: 5px;}
#form1 input:focus + .validation01{ display: block; }
#form1 input:focus:required:invalid + .validation01 .valid,#form1 input.error:focus + .validation01 .valid,#form1 input.required:focus + .validation01 .valid,#form1 input:focus + .validation01 .valid{ display: none; }
#form1 input:focus:required:valid + .validation01,#form1 input.valid:focus + .validation01{ background: green; }
#form1 input:focus:required:valid + .validation01 .invalid,#form1 input.valid:focus + .validation01 .invalid{ display: none; }
#form1 input:focus:required:valid + .validation01 .valid,#form1 input.valid:focus + .validation01 .valid{ display: block; }
#form1 fieldset input:required:valid{background-color: #fff;background-position: 260px -61px;}
#form1 input.error{background-color: #F08080; background-position: 260px 3px;outline: none; }
#form1 input.required{background-color: #fff; background-position: 260px -30px;}
#form1 input.valid { background-color: #fff;background-position: 260px -61px;}
#form1 input.error::-webkit-input-placeholder,#form1 inputerror :-moz-placeholder {color: #f2f2f2;}
#form1 input[type="submit"]{background: #29235c; border:none; margin:auto;padding:5px 8px; color:#fff;cursor:pointer; text-transform:uppercase; display:block;}
#form1 input[type="submit"]:hover{
	background: #39307f;
}