input, textarea, select { border: 1px solid #ccc; padding: 7px; border-radius: 4px; width: 230px; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset; }
input:focus, textarea:focus, select:focus { border: 1px solid #66aef9; box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 8px rgba(102, 175, 233, 0.6); outline: 0 none; }
input.error, textarea.error, select.error { border-color: #843534; }
input.error:focus, textarea.error:focus, select.error:focus { box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset, 0 0 6px #ce8483; }

input[type=radio], input[type=checkbox] { width: 30px; }
input, textarea, select, button { font-family: inherit; font-size: inherit; line-height: inherit; }

/* textarea { width: 300px; } */

button, a.button { background-color: #3c96c4; background-image: linear-gradient(to top, #297aa4 0px, #4ba1cd 100%) !important; padding: 7px 17px 9px 17px; border: 1px solid #297aa4; border-radius: 3px; color: #f9f9f9; text-shadow: 1px 1px 1px #0f4d6d; font-weight: 400; font-size: 14px; }
a.button:hover { text-decoration: none; }

span.button_disabled { background-image: linear-gradient(to bottom, #999 0px, #555 100%); border: 3px solid #777; padding: 7px 17px 9px 17px; border-radius: 9px; color: #eee; text-shadow: 1px 1px 1px #333; font-weight: 700; font-size: 14px; }

.login_form { width: 500px; margin: auto; }

fieldset input[type=radio] { margin-right: 10px; }

fieldset { border: none; }
fieldset p { margin: 21px 0; }
fieldset dd p { margin-top: 10px; margin-left: 5px; }
label { font-weight: 700; width: 130px; display: inline-block; vertical-align: top; }
label.error { font-weight: normal; width: 200px; color: #a94442; margin-left: 130px; margin-top: 7px; }

fieldset.small input { width: 217px; }
fieldset.small label { width: 117px; }


input.search { padding: 5px; height: 19px; width: 130px; border-radius: 4px 0 0 4px; }
a.search { background-image: linear-gradient(to bottom, white 0px, #e1e1e1 100%); border: 1px solid #ccc; padding: 5px; padding-bottom: 6px; border-radius: 0 4px 4px 0; text-shadow: none; font-size: 13px; color: #333; margin: 0; cursor: pointer; }
a.search:active { border-color: #66aef9; }

.alert { border-radius: 4px; text-shadow: 1px 1px 2px white; padding: 15px 20px; }
.alert a { color: #428bca }
.alert a:hover { color: #31708f; text-decoration: underline; }

.alert_success { border: 1px solid #9acffa; color: #31708f; background-image: linear-gradient(#d9edf7, #b9dff0); }
.alert_warning { border: 1px solid #f5e79e; color: #8a6d3b; background-image: linear-gradient(#fcf8f3, #f8efc0); }
.alert_error { border: 1px solid #DCA7A7; color: #A94442; background-image: linear-gradient(#F2DEDE, #E7C3C3); background-color: #F2DEDE; }
