/* Form */

form {margin-right: 20px; padding: 0; width: 80%;}
form fieldset {border: 1px solid #ccc; margin-top: 30px; padding: 16px 20px;}
form fieldset legend {background:#fff; color: #e32; font-size: 160%; font-weight: bold;}
form fieldset fieldset {margin-top: 0px; margin-bottom: 20px; padding: 16px 10px;}
form fieldset fieldset legend {font-size: 120%; font-weight: normal;}
form fieldset fieldset div {clear: left; margin: 0 20px;}
form div {clear: both; margin-bottom: 1em; padding: .5em; vertical-align: text-top;}
form div.input {color: #444;}
form div.required {color: #333;	font-weight: bold;}
form div.submit {border: 0; clear: both; margin-top: 10px;}
form label {display: block; font-size: 110%; padding-right: 20px;}
form input, select, textarea {font: 140% "Lucida Grande", Verdana, Geneva, Arial, Helvetica, sans-serif;}
form input, textarea {clear: both; padding: 2px; width: 100%;}
form select {clear: both; font-size: 120%; vertical-align: text-bottom;}
form select[multiple=multiple] {width: 100%;}
form option {font-size: 120%; padding: 0 3px;}
form input[type=checkbox] {clear: left; float: left; margin: 0px 6px 7px 2px; width: auto;}
form input[type=radio] {float:left; width:auto; margin: 0 3px 7px 0;}
form div.radio label {margin: 0 0 6px 20px;}
form input[type=submit] {display: inline; font-size: 110%; padding: 2px 5px; width: auto; vertical-align: bottom;}

/* Notifications */

.error-message, .notice, .success {clear: both; text-align: left; padding: 8px 20px 8px 45px; margin: .8em 0 0 0; border: 1px solid #cbdeef; background: center no-repeat; background-position: 15px 50%;}
.error-message {background-color: #fdf1f1; background-image: url(/img/icons/exclamation.png);  border-color: #efcbcb;}
.notice {background-color: #f1f9fd; background-image: url(/img/icons/information.png); border-color: #cbdeef;}
.success {margin: 1.5em 0; background-color: #f2fdf1; background-image: url(/img/icons/accept.png); border-color: #cbefcc;}