.nsu-form { margin:1em 0; }
.nsu-form > :first-child{ margin-top: 0; }
.nsu-form > :last-child{ margin-bottom:0; }

.nsu-form p { text-align:left; margin:1em 0; }

.nsu-form label{ display:block; font-weight:bold; margin-bottom:3px; text-align:left; }
.nsu-form input[type="text"],
.nsu-form input[type="email"],
.nsu-form input[type="tel"],
.nsu-form input[type="url"] { display:block; width:100%; height:auto; box-sizing:border-box; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; }
.nsu-form input[type="submit"], .nsu-form button { display:block; }

.nsu-error { color: red; font-style:italic; }