/* --------- General --------- */
form { border: 0px; margin: 0px 0px 15px 0px; padding: 0px; }
fieldset, legend { border: 0px; margin: 0px; padding: 0px; }
form .select { color: #3f3c30; }
input, select, textarea { display: block; margin: 0px; padding: 0px; }
legend { font-size: 1em; line-height: 1.5em; margin: 0px; padding: 0px; font-weight: bold; white-space: normal; }
legend span { display: block; width: 100%; padding-bottom: 0.25em; }
label { font-size: 1em; line-height: 1.5em; margin: 0px; padding: 0px; font-weight: bold; }
button { margin: 1em 0px 1em 0px; }
fieldset { width: auto; margin: 0px 0px 1em 0px; }
input[type="text"], input[type="email"], input[type="url"] { width: 25em; }
input[type="submit"], input[type="reset"] { padding: 2px 5px; }
fieldset label { font-weight: normal; }
fieldset span { float: left; padding-right: 1em; }
fieldset span input { float: left; margin-right: .25em; }
textarea { width: 25.6em; }

/* --------- Form Submit Button --------- */
.submit input[type="submit"] { background: url("https://web.stanford.edu/stanfordmodern/jquery/jqueryui/css/stanford/images/ui-bg_highlight-hard_100_f6f3e5_1x100.png") repeat-x scroll 50% 50% #F6F3E5; border: 1px solid #C4BFA9; color: #565347; font-family: arial; font-size: 1em; font-weight: 600; margin: 1em 0 0; padding: 3px 4px; }
.submit input[type="submit"]:hover, .submit input[type="submit"]:focus { color:#8c1515; background:#eee6cb; }

/* --------- Form Specific --------- */
.label { margin: 0px 0px 1em 0px; }
span.comment { font-style:italic; }

/* --------- Notifications ---------- */
.message { display: block; background: #ffc; border: 1px solid #c60; padding: 10px; margin: 0px 0px 1em 0px; }
.message h2 { color: #c60; border: 0px; margin: 0px 0px 1em 0px; padding: 0px; font-size: 1em; font-weight: bold; }
.message ul { list-style-type: square; padding: 0px 0px 0px 15px; }
.message ol { padding: 0px 0px 0px 15px; }
.error { display: block; background: #fcc; border: 1px solid #900; padding: 10px; margin: 0px 0px 1em 0px; }
.error h2 { color: #900; border: 0px; margin: 0px 0px 1em 0px; padding: 0px; font-size: 1em; font-weight: bold; }
.error ul { list-style-type: square; padding: 0px 0px 0px 15px; }
.error ol { padding: 0px 0px 0px 15px; }
.confirm { display: block; background: #cfc; border: 1px solid #060; padding: 10px; margin: 0px 0px 1em 0px; }
.confirm h2 { color: #060; border: 0px; margin: 0px 0px 1em 0px; padding: 0px; font-size: 1em; font-weight: bold; }
.confirm ul { list-style-type: square; padding: 0px 0px 0px 15px; }
.confirm ol { padding: 0px 0px 0px 15px; }
