.transition, .textbox { transition: all .3s; -webkit-transition: all .3s; -o-transition: all .3s; -moz-transition: all .3s; }

#form { width: 740px; margin: 10px auto; font-size: 12px; }
#form .field { width: 350px; margin: 2px 10px; float: left; }
#form .fieldFull { width: 700px; margin: 2px 10px; }
#form .textbox { width: 328px; height: 30px; padding: 3px 10px; color: #333; border: 1px solid #ddd; font-size: 13px; color: #222; }
#form .textbox:hover { background: #F4E8E8; box-shadow: 0px 0px 5px #ddd; }
#form p { font-size: 14px; font-weight: bold; padding: 5px 0; }
#form span { display: block; height: 25px; line-height: 20px; float: left; margin: 0 20px 0 0; font-size: 13px; }
#form span .radio { margin: 0 5px 0 0; vertical-align: middle; }
#form .dropdown, #form #specialty { display: block; float: left; background: #D6E1E5; padding: 5px; border: 0 none; outline: 0 none; }
#form .dropdown option { border: 0 none; background: #E8EDF1; }

#form #specialty { margin: 10px 0; padding: 0; }

#form .textarea { width: 718px; max-width: 740px; min-height: 100px; padding: 3px 10px; color: #333; border: 1px solid #ddd; font-size: 13px; color: #222; }

.notification_error { width: 698px; height: auto; border: 1px solid #f1dfc5; color: #ca5702; padding: 10px; background: #fdf0dc; margin: 0 10px 10px 10px; }
.notification_error ul { display: block; }
.notification_error ul li { display: block; float: left; padding: 2px; width: 320px; margin: 0 5px; }
.notification_ok { border: 1px #cbcf8e solid; height: auto; width: 90%; padding: 10px; background: #f5f9fd; text-align: center; margin-bottom:10px; }
#form .submit { margin: 10px 0; width: 80px; padding: 5px 20px; text-align: center; font-size: 12px; cursor: pointer; display: block; background: #4F7A89; color: #FFF; text-decoration: none; }
