@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: local('Open Sans'), local('OpenSans'), url(../fonts/open-sans.woff2) format('woff2'), url(../fonts/open-sans.woff) format('woff');
}
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 700;
  src: local('Open Sans Bold'), local('OpenSans-Bold'), url(../fonts/open-sans-bold.woff2) format('woff2'), url(../fonts/open-sans-bold.woff) format('woff');
}
body{font:90%/1.6 'Open Sans',Arial,Verdana,Helvetica,sans-serif;padding:0 20px;margin:0;color:#333}
input,select{font:1em/1.6 'Open Sans',Arial,Verdana,Helvetica,sans-serif}

.js-required{display:none}
.js .js-required{display:inline}

h1{font-size:1.45em;margin:0 0 .3em 0;font-weight:normal}
p{margin:1em 0}
a{color:#c03306;text-decoration:none}
a:hover,a:focus{text-decoration:underline}

label{display:block;font-weight:bold}
span.req{color:#c03306;margin:0 .1em 0 .15em;font-weight:normal}
.form-field input{padding:.2em;width:90%;display:block;margin:.2em 0}
.submit{margin-top:2em}
.submit input{background:#2EA2CC;border:1px solid #0074A2;color:#fff;padding:5px 15px;font-size:1.1em;border-radius:5px;box-shadow: 0 1px 0 rgba(120, 200, 230, 0.5) inset, 0 1px 0 rgba(0, 0, 0, 0.15)}
.submit input:disabled{filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=30);opacity:0.3}
form .info{font-size:.9em;color:#666}

.msg{background:#F4FDEF;padding:10px 20px;border-radius:5px;border:1px solid #ACDFA7;color:#384F34;margin:1.5em 0}
.msg a{color:#333}
.error-msg{background:#fdd;border:1px solid #f00;color:#c30}
.info-msg{background:#DFF4FF;border:1px solid #A7CEDF;color:#34404F}