.form label { color: #333333; line-height: 40px }
.form select, .form input { outline: none; appearance: none; -webkit-appearance: none; -moz-appearance: none }
.form select { min-width: 95%; font-size: 80%; padding: 0 20px 0 0.5em; background: #ffffff url("../images/select.png") no-repeat 98% center; background-size: auto 40% }
.form select:focus, .form select:hover { cursor: pointer }
.form select.dt_dropdownlist, .form input.dt_text, .form input.dt_email, .form input.dt_date, .form input.dt_numeric { padding: 0 0.5em; line-height: 40px; width: 95% }
.form textarea.dt_textarea { line-height: 40px; width: 95% }
.form input.dt_checkbox { padding: 10px }
.form input.dt_checkbox:checked { background-image: url("../images/checkbox.png"); background-repeat: no-repeat; background-position: center center; background-size: 60% auto }
.form input.dt_date { background-image: url("../images/date.png"); background-repeat: no-repeat; background-position: 98% center; background-size: auto 40% }

#message .message { font-weight: bold; font-size: 100%; padding: 15px 10px; border: 1px solid #c8ced3 }
#message .message.info { border-color: #84a7db; color: #0b55c4; background-color: #c3d2e5 }
#message .message.note { border-color: #f0dc7e; color: #c00c00; background-color: #efe7b8 }
#message .message.alert { border-color: #de7a7b; color: #c00c00; background-color: #e6c0c0 }
