/*
* {
  box-sizing:border-box;
}
body {
  background:#eee;
}
*/
#bi1a3{margin:0;padding:0;float:left;background: #f9f6e9;}
form {
  display:inline-block;
  vertical-align:top;
  line-height:1.1;
  width:100%;
}
@media screen and (min-width:650px){
	form{line-height:1.65;}
}
@media screen and (min-width:490px){
	form{width:49%;}
}

fieldset {
  display:inline-block;
  border:none;
  position:relative;
  margin-bottom:0.5em;
  width:100%;
  text-align:center;
}

/* select{ */
select{
  -webkit-appearance:none;
  -moz-appearance:none;
  outline:none;
  text-indent: 0.01px;
  text-overflow: "";
  font-size:1em;
  color:#4f4f4f;
  border:1px solid #aaa;
  border-radius:4px;
  padding:0.3em 0em 0.3em 0.5em;
  width:90%;
  background:url(images/arrow.png) no-repeat 98.8% 54%;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
@media screen and (min-width:650px){
	select{width:82%;
	padding:0.3em 0em 0.3em 1em;
	}
}
select::-ms-expand{display:none}

form#myform select{
	font-size:62.5%;
	padding:0 24px 0 8px;
	width:auto;
}

option{padding:0;margin:0}

input {
  width:90%;
  padding:0.3em 0em 0.3em 0.5em;
  font-size:1em;
  color:#666;
  border:1px solid #aaa;
  box-shadow:inset 0 1px 3px rgba(0,0,0,.15);
  border-radius:4px;
  outline:none;
  background:url(images/return.png) no-repeat 95% 54%;
  -moz-box-sizing:border-box;
  box-sizing:border-box;
}
@media screen and (min-width:650px){
	input{width:82%;
	padding:0.3em 1em 0.3em 1em;
	}
}
input.infocus{
  background-color:#fbfbe9;
}

label {
  display:block;
  position:absolute;
  top:0.45em;
  left:3.15em;
  font-size:1em;
  color:#666;
  font-family:ff-meta-web-pro-n4, ff-meta-web-pro;
}

label.stay{
  top:0.12em;
  opacity:1;
  transition:.2s ease-out all;
}