.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; }