#content form {
  margin: 0.5em 0 1em 0;
  padding: 0;
}

#content form fieldset {}
#content form fieldset legend {}

#content form input,
#content form select,
#content form textarea,
#content form button {
  border: 1px solid #999;
  margin-top: 5px;
}

#content form input,
#content form select { font-size: 10px; }

#content form input { width: 99.9%; }

#content form textarea,
#content form button { font-size: 11px; }

#content form select option {} /* this or optgroup required in this context */
#content form select optgroup {} /* this or option required in this context */
#content form select optgroup option {} /* required in this context */

#content form label { font-weight: bold; }

#content table { border-collapse: collapse; }

#content table caption {
  background: #ddd none;
  border: 1px solid #999;
  border-collapse: collapse;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  padding: 2px 5px;
}

#content table col {}
#content table colgroup {}
#content table colgroup col {}

#content table tr { vertical-align: top; } /* this or tbody required in this context */

#content table tr th {
  background: #ddd none;
  border: 1px solid #999;
  border-collapse: collapse;
  color: #000;
  font-size: 11px;
  font-weight: bold;
  padding: 5px;
  vertical-align: top;
} /* this or td required in this context */

#content table tr td {
  background: #fff none;
  border: 1px solid #999;
  border-collapse: collapse;
  color: #000;
  font-size: 12px;
  font-weight: normal;
  padding: 2px 5px;
  vertical-align: middle;
} /* this or th required in this context */

#content table thead {}
#content table thead tr {}
#content table thead tr th {} /* this or td required in this context */
#content table thead tr td {} /* this or th required in this context */

#content table tfoot {}
#content table tfoot tr {}
#content table tfoot tr th {} /* this or td required in this context */
#content table tfoot tr td {} /* this or th required in this context */

#content table tbody {}
#content table tbody tr {}
#content table tbody tr th {} /* this or td required in this context */
#content table tbody tr td {} /* this or th required in this context */

#content table.wysiwyg tr td {
  /* undo above styling for wysiwyg tables */

  border: inherit;
  border-collapse: inherit;
  font-size: inherit;
  font-weight: inherit;
  padding: inherit;
}

#content table thead tr th.large { font-size: 1.2em; }

#content table caption.head {
  background: #fff none;
  border: 0;
  color: #000;
  margin: 0;
  text-align: left;
}

#content table.list-filter,
#content table.list-search { font-size: 10px; }

#content table.list-filter tr,
#content table.list-search tr { vertical-align: bottom; }

#content table.list-filter th,
#content table.list-filter td,
#content table.list-search th,
#content table.list-search td {
  border: 0;
  vertical-align: bottom;
}

#content table.list-filter { border: 1px solid #000; }

#content table.list-search { border: 1px solid #f93; }

#content table.list-search th {
  background: #fda none;
  color: #000;
}

#content table.no-border th,
#content table.no-border td,
#content table tr.no-border th,
#content table tr.no-border td,
#content table tr th.no-border,
#content table tr td.no-border { border: 0; }

#content table.simple caption,
#content table.simple tr th,
#content table.simple tr td {
  background: #fff none;
  border: 0;
  color: #000;
  padding: 2px 5px;
  vertical-align: top;
}

#content table input,
#content table select,
#content table textarea { border: 1px solid #ccc; }

#content table.no-border input,
#content table.no-border select,
#content table.no-border textarea { border: 1px solid #999; }

#content table.no-border input.checkbox,
#content table.no-border input.radio { border: 0; }

#content table tr.odd td {
  background: #ffe none;
  color: #000;
}

#content form.no-margin {
  margin: 0;
  padding: 0;
}

#content .required {
  background: #ffe none;
  border: 1px solid #000;
  color: #000;
}

#content .readonly {
  background: #eee none;
  border: 1px solid #ccc;
  color: #666;
}

#content .error,
#content .JSVerror {
  background: #fee none;
  border: 1px solid #900;
  color: #600;
}

#content .highlight,
#content .message,
#content .notice,
#content .warning {
  font-weight: bold;
  text-align: center;
}

#content .highlight {
  background: #ff9 none;
  border: 1px solid #ccc;
  color: #666;
}

#content .highlight a:link,
#content .highlight a:visited,
#content .highlight a:hover,
#content .highlight a:active {
  background: #ff9 none;
  color: #000;
  text-decoration: underline;
}

#content .message {
  background: #efe none;
  border: 1px solid #030;
  color: #030;
}

#content .message a:link,
#content .message a:visited,
#content .message a:hover,
#content .message a:active {
  background: #efe none;
  color: #000;
  text-decoration: underline;
}

#content .notice {
  background: #def none;
  border: 1px solid #006;
  color: #006;
}
#content .notice a:link,
#content .notice a:visited,
#content .notice a:hover,
#content .notice a:active {
  background: #def none;
  color: #000;
  text-decoration: underline;
}

#content .warning {
  background: #fee none;
  border: 1px solid #600;
  color: #600;
}
#content .warning a:link,
#content .warning a:visited,
#content .warning a:hover,
#content .warning a:active {
  background: #fee none;
  color: #000;
  text-decoration: underline;
}

#content form label.required,
#content form label.readonly,
#content form label.error,
#content form label.JSVerror {
  background: #fff none;
  border: 0;
  color: #000;
}

#content form input.checkbox,
#content form input.radio,
#content form .checkbox input,
#content form .radio input {
  background: transparent none;
  border: 0;
  color: #000;
  margin-top: 0;
  width: auto;
}

#content form input.submit {
  background: #ccc none;
  border: 1px outset #999;
  color: #000;
  font-size: 12px;
  font-weight: bold;
}

#content br.clear {
  clear: both;
  height: 1px;
  line-height: 1px;
}

#content div.buttons,
#content span.buttons {
  clear: both;
  float: right;
  padding: 3px;
}

#content div.nowrap { white-space: nowrap; }

#content div.float {
  clear: none;
  float: left;
  padding-right: 0.5em;
}

#content div.shade {
  background: #ddd none;
  border: 1px solid #999;
  color: #000;
}

#content div.block {
  margin: 0;
  padding: 5px 0.5em;
  width: 200px;
} html>body #content div.block {
  min-width: 200px;
  width: auto;
}

#content div.input {
  margin: 0;
  padding: 5px 0.5em;
}

#content div.block.input input,
#content div.block.input textarea { width: 200px; }

#content div.block.input input.checkbox,
#content div.block.input input.radio,
#content div.block.input button.calendar,
#content div.block.input input.calendar-btn { width: auto; }

#content button.calendar,
#content input.calendar-btn { position: relative; top: 4px; }

