#contact-form dl {margin: 1em 0;}#contact-form dt {float: left;width: 300px;margin: 0;padding: 0;text-align: right;}#contact-form dd {margin: auto 0 0 320px;padding: 2px;}#contact-form input {height: 20px; width: 320px; padding: 5px 8px;}#contact-form textarea {height: 200px; width: 440px; padding: 5px 8px;}#contact-form input, #contact-form textarea {font-family: 'Roboto Slab', Arial;font-size: 16pt;line-height: 1.4em;border:1px solid #aaa;box-shadow: 0px 0px 3px #ccc, 0 10px 15px #eee inset;padding-right:30px;-moz-transition: padding .25s;-webkit-transition: padding .25s;-o-transition: padding .25s;transition: padding .25s;}#contact-form input:focus, #contact-form textarea:focus {background: #fff;border:1px solid #555;box-shadow: 0 0 3px #aaa;padding-right:70px;}#contact-form button.submit {background-color: #68b12f;color: white;font-family: 'Roboto Slab', Arial;font-size: 16pt;padding: 6px 20px;text-align: center;border: none;}#contact-form button.submit:hover {opacity:.85;cursor: pointer;}#contact-form button.submit:active {}#contact-form input:required, #contact-form textarea:required {background: #fff url(/images/red_asterisk.png) no-repeat 98% center;}#contact-form input:required:valid, #contact-form textarea:required:valid {background: #fff url(/images/valid.png) no-repeat 98% center;box-shadow: 0 0 5px #5cd053;border-color: #28921f;}#contact-form input:focus:invalid, #contact-form textarea:focus:invalid {background: #fff url(/images/invalid.png) no-repeat 98% center;box-shadow: 0 0 5px #d45252;border-color: #b03535;}