input[type="text"], input[type="password"] {
  display:block;
  font: 12px/100% Verdana, sans-serif;
  color: #494949;
}

input[type="submit"], input[type="button"], input[type="reset"], button {
    padding:2px 10px;
}

input[type="submit"] {
    font-weight:bold;
}

input[disabled] {
    color:#888;
}

.datetime label {
    display:block;
}
.datetime select {
    display:inline !important;
}

.full {
    width:100%;
}

.all-caps {
    text-transform:uppercase;
}

.input {
    margin:10px 0;
}

textarea, select {
  display:block;
  font: 12px/160% Verdana, sans-serif;
  color: #494949;
}

fieldset ul.clear-block li {
  margin: 0;
  padding: 0;
  background-image: none;
}

.form-checkboxes, .form-radios, .form-checkboxes .form-item, .form-radios .form-item {
  margin: 0.25em 0;
}

#center form {
  margin-bottom: 2em;
}

.form-button, .form-submit {
  margin: 2em 0.5em 1em 0; /* LTR */
}

.input.required label:after {
  content:" *";
  color: #f00;
}

span.submitted, .description {
  font-size: 0.92em;
  color: #898989;
}

div.submit {
    text-align: right;
}

.description {
  line-height: 150%;
  margin-bottom: 0.75em;
  color: #898989;
}


/* Collapsible Fieldsets */
fieldset {
  margin: 1em 0;
  padding: 1em;
  border: 1px solid #d9eaf5;
  background: #fff url(images/gradient-inner.png) repeat-x 0 0;
}

/* Targets IE 7. Fixes background image in field sets. */
*:first-child+html fieldset {
  padding: 0 1em 1em;
  background-position: 0 .75em;
  background-color: transparent;
}

*:first-child+html fieldset > .description, *:first-child+html fieldset .fieldset-wrapper .description {
  padding-top: 1em;
}

fieldset legend {
  /* Fix disappearing legend in FFox */
  display: block;
}

*:first-child+html fieldset legend, *:first-child+html fieldset.collapsed legend {
  display: inline;
}

fieldset.collapsed {
  background: transparent;
  padding-top: 0;
  padding-bottom: .6em;
  border-width: 1px 0 0 0;
}

fieldset.collapsible legend a {
  padding-left: 18px; /* LTR */
  background: url(images/menu-expanded.gif) no-repeat 0% 50%; /* LTR */
  color:#494949;
  text-decoration:none;
  cursor:pointer;
}

fieldset.collapsed legend a {
  background: url(images/menu-collapsed.gif) no-repeat 0% 50%; /* LTR */
}


/* Messages */

.box, .message {
    margin: 10px 0;
    padding: 10px;
    border: 2px solid #ddd;
}

.message {
  background-color: #fff;
  border-color: #c7f2c8;
  color: #33a333;
}

.preview {
  background-color: #fcfce8;
  border-color: #e5e58f;
}

.status {
  color: #33a333;
  border-color: #c7f2c8;
}

.error {
  color: #a30000;
}

.form-error {
  border:1px solid #d77;
  background-color: #fcc;
}

input.error, textarea.error {
  border: 1px solid #c52020;
  color: #363636;
}