form {margin-bottom: 2em;}
fieldset {}
label {display:none}
legend {font-size:2.5em;margin:0 0 .5em 0;font-weight: 400;line-height: 120%}
input, textarea, select {-webkit-appearance: none;-webkit-border-radius: 0;border-radius: 0}
input:focus,select:focus,textarea:focus,button:focus {outline: none;}
input[type=text], textarea, input[type=submit], input[type=tel] {width: 100%;padding: 1em;border: solid 1px rgb(220,220,220);margin: 0;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;font-size:150%;}
input:focus, textarea:focus {border-width: 1px 10px;}
input[type=number] {border: solid 1px rgb(220,220,220);margin: 0 1em;-webkit-box-sizing: border-box;-moz-box-sizing: border-box;box-sizing: border-box;padding: 1em;}
input.nobrdrtop, .nobrdrtop {border-top:none}
input[type=submit] {background-color: rgb(0,174,239);color:rgb(0,91,170);cursor: pointer;border: none;}
input[type=submit]:hover {color: rgb(0,174,239);background-color:rgb(0,91,170)}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: rgb(100,100,100);
}
::-moz-placeholder { /* Firefox 19+ */
  color: rgb(100,100,100);
}
:-ms-input-placeholder { /* IE 10+ */
  color: rgb(100,100,100);
}
:-moz-placeholder { /* Firefox 18- */
  color: rgb(100,100,100);
}

#quotecontainer {width: 100%;text-align: center;position: fixed;top:-10000px;left:0;height: 100%;background-color: rgba(0,0,0,.7);z-index: 4000;overflow: hidden;padding: 2em;}
#quote {height: 100%}
#closequote {cursor: pointer; display: block;position: absolute;top:0px;right:0px;background: url('/img/close.png') center bottom no-repeat;width: 30px;height: 30px;z-index: 100000;background-size:30px}
#closequote:hover {background-position-y: top}

@media screen and (max-height:550px) {
#quotecontainer {width: 100%;text-align: center;position: fixed;top:-10000px;left:0;height: 100%;background-color: rgba(0,0,0,.7);z-index: 4000;overflow: hidden;padding: 1em;}
form {font-size:60%;}
}