.form { margin:0; padding:0; width:30em; position:relative; }
.form dl, .form dt, .form dd { margin:0; padding:0; }
.form:after, .form dl:after { content:''; display:block; clear:both; height:0; }
.form dl { margin:0 0 0.5em; position:relative; font-size:1em; }
.form dt { float:left; width:39%; }
.form dd { margin-left:40%; }
.form .checkbox dt, .form .radio dt { text-align:right; width:auto; }
.form .checkbox dd, .form .radio dd { margin-left:2.2em; }
.form .input input, .form .select select { width:96%; }
.form .input input { width:95%; }

.form label { font-size:1.15em; position:relative; top:0.15em; }
.form input, .form select { font-size:1em; }
