/* FORM DEFAULTS */
input, textarea, select {
  margin: 2px 0;
  padding: 2px 3px;
  vertical-align: middle;
  font-family: "Lucida Grande", Verdana, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
}
textarea {
  width: 100%;
}
input[type=text], input[type=password], textarea, select {
  border:1px solid #ccc;
}

/* BUTTONS */
input[type=submit], input[type=button], .submit_row input { background:white url(/images/nav-bg.gif) bottom repeat-x; padding:3px; color:black; border:1px solid #bbb; border-color:#ddd #aaa #aaa #ddd; }
input[type=submit]:active, input[type=button]:active { background-image:url(/images/nav-bg-reverse.gif); background-position:top; }
input[type=submit].default, .submit_row input.default { border:2px solid #5b80b2; background:#7CA0C7 url(/images/default-bg.gif) bottom repeat-x; font-weight:bold; color:white; }
input[type=submit].default:active { background-image:url(/images/default-bg-reverse.gif); background-position:top; }

/* ALIGNED FIELDSETS */
.aligned {
  border: 1px solid #888;
  outline: 0px;
  margin: 0px;
  margin-bottom: 3px;
}

.aligned label {
  display: block;
  padding: 0 1em 3px 0;
  float: left;
  width: 8em;
}

form .aligned p {
  margin-left: 0px;
  padding-left: 30px;
}

/* FORM ROWS */
.form_row {
  overflow: hidden;
  padding: 8px 12px;
  font-size: 11px;
  border-bottom: 1px solid #ddd;
}

.last_row {
  padding-bottom: 0;
  border-bottom: 0;
}

.form_row .info {
  font-size: 10px;
}

/* SUBMIT ROW */
.submit_row {
  padding: 5px 7px;
  text-align: right;
  background: white url(/images/nav-bg.gif) 0 100% repeat-x;
  border: 1px solid #ccc;
  margin: 5px 0;
}

.submit_row p {
  margin-top: 0.7em;
}
.submit_row .deletelink {
  background: url(/media/img/admin/icon_deletelink.gif) 0 50% no-repeat;
  padding-left: 14px;
  color: #f00;
}


/* ERRORS & CHANGES */

.error_note {
  background: #FFFFCC url(/images/icon_error.gif) no-repeat scroll 5px 0.3em;
  border: 1px solid red;
  color: red;
  display: block;
  font-size: 12px !important;
  margin: 0pt 0pt 3px;
  padding: 4px 5px 4px 25px;
  clear: both;
}

.error {
  background: #FFFFCC none repeat scroll 0%;
}

.error input[type=text], .error input[type=password], .error textarea, .error select {
  border:1px solid #f00;
}

ul.error_list {
  margin: 0pt !important;
  padding: 0pt !important;
}

ul.error_list li {
  margin: 0pt !important;
}

.error_list li {
  background: red url(/images/icon_alert.gif) no-repeat scroll 5px 0.3em;
  border: 1px solid red;
  color: white;
  display: block;
  font-size: 12px !important;
  margin: 0pt 0pt 3px;
  padding: 4px 5px 4px 25px;
}

.change {
  background: #DDFFDD none repeat scroll 0%;
}

ul.change_list {
  margin: 0pt !important;
  padding: 0pt !important;
}

ul.change_list li {
  margin: 0pt !important;
}

.change_list li {
  background: #ffc url(/images/icon_success.gif) no-repeat scroll 5px 0.3em;
  border: 1px solid green;
  color: green;
  display: block;
  font-size: 12px !important;
  margin: 0pt 0pt 3px;
  padding: 4px 5px 4px 25px;
}


/* LABELS */
form label.required {
  font-weight: bold;
}

/* AVATARS */
input.avatar {
  height: 66px;
  width: 66px;
  padding: 7px;
  margin: 0px;
}

form.avatar input.selected {
  background: #afa;
  outline: 1px solid green;
}
