/* Glue so FastAPI screens use the original Ray's admin chrome */
button, input[type=submit] { font: inherit; cursor: pointer; }
button.fg-button, input.fg-button, a.fg-button { display: inline-block; float: none; }
.table-row-actions form { display: inline; }
.sf_admin_filter_bar { margin: 8px 0 12px; }
.sf_admin_filter_bar input[type=text],
.sf_admin_filter_bar select { border: 2px solid #bbb; padding: 3px 5px; margin-right: 4px; }
.sf_admin_td_actions { list-style: none; margin: 0; padding: 0; white-space: nowrap; }
.sf_admin_td_actions li { display: inline; margin-right: 6px; }
.sf_admin_td_actions a, .sf_admin_td_actions button {
  background: none; border: 0; color: #2e6e9e; cursor: pointer; font: inherit; padding: 0; text-decoration: none;
}
.sf_admin_td_actions a:hover, .sf_admin_td_actions button:hover { text-decoration: underline; }
#logo { display: block; }
#topNav form.nav-logout { display: inline; float: left; margin: 0; padding: 0; }
#topNav form.nav-logout button.hlink {
  background: url(/static/images/button.png) no-repeat;
  border: 0; color: #124457; cursor: pointer; display: block; float: left;
  font-size: 14px; font-weight: bold; height: 54px; padding: 0; text-align: center; width: 143px;
}
#topNav form.nav-logout button.hlink:hover {
  background-image: url(/static/images/buttonOver.png); color: #fff;
}
.sf_admin_form_row label { display: block; font-weight: bold; margin-bottom: 2px; }
.sf_admin_form_row input[type=text],
.sf_admin_form_row input[type=password],
.sf_admin_form_row input[type=email],
.sf_admin_form_row input[type=date],
.sf_admin_form_row input[type=datetime-local],
.sf_admin_form_row input:not([type]),
.sf_admin_form_row select,
.sf_admin_form_row textarea {
  border: 2px solid #bbb; padding: 3px 5px; width: 280px; max-width: 100%;
}
.sf_admin_form_row textarea { width: 420px; min-height: 60px; }
.sf_admin_form_row.wide input, .sf_admin_form_row.wide textarea { width: 520px; }
fieldset.sf_fieldset { border: 1px solid #c5dbec; margin: 0 0 12px; padding: 8px 12px 12px; }
fieldset.sf_fieldset legend, fieldset.sf_fieldset h2 {
  color: #033098; font-family: Trebuchet MS, Trebuchet, sans-serif; font-size: 110%;
  font-style: italic; font-weight: normal; margin: 0 0 8px;
}
.load-block { margin-bottom: 16px; }
.load-grid { overflow: hidden; }
.load-grid .sf_admin_form_row { float: left; width: 31%; margin-right: 2%; }
.load-grid .sf_admin_form_row.wide { width: 96%; }
.signin table { margin-top: 12px; }
.signin td { padding: 7px; }
.flash_notice, .flash_error { margin: 8px 0; }
.inline-check { display: inline; font-weight: normal; }
.inline-check input { width: auto !important; }
#account-link { float: right; padding: 8px 16px; color: #124457; font-size: 12px; }
#account-link a { color: #124457; }
.sf_admin_list table { background: #fff; }
.fg-button-mini { font-size: 12px; }
.print-picker { display: inline; }
.print-picker select { border: 2px solid #bbb; margin-right: 4px; }
.equip-list { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid #4e82dc; }
.equip-list li { padding: 8px 12px; border-bottom: 1px solid #c5dbec; overflow: hidden; }
.user-list { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid #4e82dc; }
.user-list li { padding: 8px 12px; border-bottom: 1px solid #c5dbec; overflow: hidden; }
.clear { clear: both; }
#topNav li { list-style: none; }
#content { min-height: 400px; background: #eaf4fd; }
#content .content { background: transparent; }
#header { height: auto !important; min-height: 100px; overflow: visible; }
