input[type="text"], input[type="tel"], input[type="email"], textarea { font-size: 1em; background: #fff; width: 100%; height: 40px; line-height: 40px; padding: 0 1em; box-sizing: border-box; margin-bottom: 1em; -webkit-appearance: none; -moz-appearance: none; appearance: none; border-radius: 2px; border: 1px solid #ddd; outline: 0; box-sizing: border-box; }
input[type="checkbox"]{margin-bottom:1em}
textarea {height: 265px;padding: 1em 2em;line-height: 1.3em;}
#datepicker{width:320px;box-sizing:border-box}
table.date {width: 100%;}
table.date td {cursor:pointer}
table.date td:not([align="center"]):hover {background:#efefef}
button.button {border: 1px solid #ccc;border-radius: 2px;outline: 0;height: 3em;padding: .5em 2em;box-sizing: border-box;vertical-align: middle;-webkit-appearance: none;}
select#ddMonth, select#ddYear {border: 1px solid #ccc;border-radius: 2px;-webkit-appearance: none;padding: .3em 1em;width: 80px;margin: 10px;height: 30px;cursor: pointer;}
input#DOB {max-width: 200px;display: block;cursor:pointer}
table.webform{box-sizing:border-box;border-collapse:inherit}
select.minimal, select { background-color: #fff!important; border: 1px solid #ddd; border-radius: 2px; display: inline-block; font: inherit; line-height: 2.5em; height: 40px; padding: 0 1em; outline: none; margin: 0; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; -webkit-appearance: none; -moz-appearance: none; background-image: linear-gradient(45deg,transparent 50%,gray 50%),linear-gradient(135deg,gray 50%,transparent 50%),linear-gradient(to right,#ccc,#ccc); background-position: calc(100% - 20px) calc(1.25em + 2px),calc(100% - 15px) calc(1.25em + 2px),calc(98% - 2.5em) .7em; background-size: 5px 5px,5px 5px,1px 1.5em; background-repeat: no-repeat; margin-bottom: 1em; width: 100%; min-width: 123px; }