form .field:after{content:".";display:block;height:0;clear:both;visibility:hidden}form
.field{display:inline-block}* html form
.field{height:1%}form
.field{display:block}.field
label{}.field label .required, .field label
.req{color:red;border:none;vertical-align:super;font-size:0.7em;font-style:italic}.field
.hint{color:#777;margin:0.25em 0}fieldset{border-color:#CCC}* html
fieldset{padding-top:1em}*+html
fieldset{padding-top:1em}* html
legend{margin-left: -7px}*+html
legend{margin-left: -7px}form .field, form
.buttons{margin:0
0 1.5em}form .field
label{display:block}.field .options
label{line-height:1.4;font-weight:normal;margin-bottom:0.4em}* html .field .options
label{margin-bottom:0.1em}*+html .field .options
label{margin-bottom:0.1em}.field .options
label{}input.radio,input.checkbox{vertical-align:top;margin-top:0;margin-left:0}* html input.radio, * html
input.checkbox{vertical-align:baseline}*+html input.radio, *+html
input.checkbox{vertical-align:baseline}input.text,input.password,textarea,select{margin:0;vertical-align:baseline}.error
label{color:red}.error .options
label{color:#222}.layout .text,
.layout textarea,
.layout
select{width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;-khtml-box-sizing:border-box}.layout .field-25{float:left;width:24.25%;margin-left:1%}* html .layout .field-25 .text,
* html .layout .field-25
textarea{width:95%;padding-left:2%;padding-right:2%}*+html .layout .field-25 .text,
*+html .layout .field-25
textarea{width:95%;padding-left:2%;padding-right:2%}.layout .field-50{float:left;width:49.5%;margin-left:1%}* html .layout .field-50 .text,
* html .layout .field-50
textarea{width:97%;padding-left:1%;padding-right:1%}*+html .layout .field-50 .text,
*+html .layout .field-50
textarea{width:97%;padding-left:1%;padding-right:1%}.layout .field-75{float:left;width:74.75%;margin-left:1%}* html .layout .field-75 .text,
* html .layout .field-75
textarea{width:98%;padding-left:1%;padding-right:1%}*+html .layout .field-75 .text,
*+html .layout .field-75
textarea{width:98%;padding-left:1%;padding-right:1%}.layout .field-100{float:left;width:100%;clear:left}* html .layout .field-100 .text,
* html .layout .field-100
textarea{width:97%;padding-left:1%;padding-right:1%}*+html .layout .field-100 .text,
*+html .layout .field-100
textarea{width:97%;padding-left:1%;padding-right:1%}.layout .field-first{clear:left;margin-left:0%}.layout
.buttons{clear:left}