.active-scaffold input.text-input, .active-scaffold select {
  border-color: #1F7F00;
  background-color: white !important;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *



 */
/*
 ActiveScaffold
 (c) 2007 Richard White <rrwhite@gmail.com>

 ActiveScaffold is freely distributable under the terms of an MIT-style license.

 For details, see the ActiveScaffold web site: https://github.com/activescaffold/active_scaffold



*/
.active-scaffold form,
.active-scaffold table,
.active-scaffold p,
.active-scaffold div,
.active-scaffold fieldset {
  margin: 0;
  padding: 0; }

.active-scaffold {
  margin: 5px 0; }

.active-scaffold table {
  width: 100%;
  border-collapse: collapse; }

.active-scaffold td, .active-scaffold th {
  padding: 0; }

.active-scaffold a,
.active-scaffold a:visited {
  text-decoration: none; }

.active-scaffold div.actions a img,
.active-scaffold td.actions a img {
  border: none;
  vertical-align: middle; }

.active-scaffold div.actions a.disabled img,
.active-scaffold td.actions a.disabled img {
  opacity: 0.5; }

.active-scaffold .clear-fix {
  clear: both; }

noscript.active-scaffold {
  border-left: solid 5px;
  font-size: 11px;
  font-weight: bold;
  padding: 5px 20px 5px 5px; }

.active-scaffold .mark_record_column {
  width: 1px; }

/* Header
   ======================== */
.active-scaffold-header, .form-footer + .active-scaffold-footer {
  position: relative; }

.active-scaffold-header h2 {
  padding: 2px 0px;
  margin: 0;
  font-weight: bold;
  font-size: 160%; }

.active-scaffold div.actions a,
.active-scaffold div.actions {
  float: right;
  font-weight: bold;
  font-size: 14px;
  letter-spacing: -1px;
  text-decoration: none;
  padding: 1px 2px;
  white-space: nowrap;
  margin-left: 5px;
  background-position: 1px 50%;
  background-repeat: no-repeat; }

.active-scaffold div.actions a {
  padding: 5px 5px;
  margin-left: 0px; }

.active-scaffold .active-scaffold .active-scaffold-header div.actions > .action_group > a,
.active-scaffold .active-scaffold .active-scaffold-header div.actions > a {
  padding: 1px 5px; }

.active-scaffold div.actions div.action_group {
  display: inline;
  float: right; }

.active-scaffold div.actions div.action_group li a,
.active-scaffold div.actions div.action_group li div {
  float: none;
  margin: 0; }

.active-scaffold div.actions .action_group ul {
  line-height: 130%;
  top: 19px; }

.active-scaffold .active-scaffold .active-scaffold-header div.actions .action_group ul {
  top: 14px; }

.active-scaffold .active-scaffold .active-scaffold-header div.actions .action_group ul ul {
  top: -3px; }

.active-scaffold div.actions a.separator {
  border-right: 1px solid;
  padding-right: 0;
  padding-left: 0; }

.active-scaffold div.actions a.disabled {
  opacity: 0.5; }

.active-scaffold-header div.actions a.new,
.active-scaffold-header div.actions a.new_existing,
.active-scaffold-header div.actions a.show_search,
.active-scaffold-header div.actions a.show_config_list,
.active-scaffold div.actions div.action_group div {
  margin: 0;
  padding: 5px 5px 5px 25px;
  background-position: 5px 50%;
  background-repeat: no-repeat; }

.active-scaffold .active-scaffold .active-scaffold-header div.actions > a.new,
.active-scaffold .active-scaffold .active-scaffold-header div.actions > a.new_existing,
.active-scaffold .active-scaffold .active-scaffold-header div.actions > a.show_search,
.active-scaffold .active-scaffold .active-scaffold-header div.actions > a.show_config_list,
.active-scaffold .active-scaffold .active-scaffold-header div.actions div.action_group > div {
  margin: 0;
  padding: 1px 5px 1px 20px;
  background-position: 1px 50%;
  background-repeat: no-repeat; }

.active-scaffold div.actions a.disabled:hover,
.active-scaffold div.actions a.disabled:hover {
  background-color: transparent;
  cursor: default; }

/* Table :: Column Headers
   ============================= */
.active-scaffold th {
  text-align: left; }

.active-scaffold th a,
.active-scaffold th p,
.active-scaffold .show-view th {
  font-weight: bold;
  font-size: 11px; }

.active-scaffold th a,
.active-scaffold th p {
  display: block; }

.active-scaffold th a, .active-scaffold th a:visited {
  padding: 2px 2px 2px 5px; }

.active-scaffold th p,
.active-scaffold .show-view th {
  padding: 2px 5px; }

.active-scaffold th.sorted a {
  padding-right: 18px; }

.active-scaffold th.asc a,
.active-scaffold th.desc a,
.active-scaffold th.loading a {
  background: right 50% no-repeat; }

.active-scaffold th .mark_heading {
  margin-left: 5px; }

.active-scaffold th.hidden, .active-scaffold td.hidden {
  display: none; }

/* Table :: Record Rows
   ============================= */
.active-scaffold tr.record td,
.active-scaffold .show-view td {
  padding: 5px 4px; }

.active-scaffold tr.record td {
  font-size: 11px;
  border: solid 1px;
  border-width: 0 0 1px 1px; }

.active-scaffold tr.record td.messages-container {
  padding: 0px; }

.active-scaffold tbody.records td.empty {
  text-align: center; }

.active-scaffold tbody.records td.in_place_editor_field .handle {
  display: none; }

.active-scaffold tbody.records td.in_place_editor_field.empty .handle {
  display: inline; }

.active-scaffold td.numeric,
.active-scaffold-calculations td {
  text-align: right; }

.as-slider {
  display: block; }

.as-slider .ui-slider-range {
  border: 0;
  height: 100%;
  border-radius: 5px;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0; }

.as-slider.ui-state-disabled {
  opacity: 1; }

/* Table :: Actions (Edit, Delete)
   ============================= */
.active-scaffold tr.record td.actions {
  border-right: solid 1px;
  padding: 0;
  min-width: 1%; }

.active-scaffold tr.record td.actions table {
  float: right;
  width: auto;
  margin-right: 5px; }

.active-scaffold tr.record td.actions table td {
  border: none;
  text-align: right;
  padding: 0 2px; }

.active-scaffold tr.record td.actions table td.separator {
  border-right: solid 1px;
  padding: 0; }

.active-scaffold tr.record td.actions a,
.active-scaffold tr.record td.actions div {
  font-weight: bold;
  font-size: 11px;
  letter-spacing: -1px;
  padding: 2px;
  margin: 0 2px;
  line-height: 16px;
  white-space: nowrap; }

.active-scaffold tr.record td.actions a.disabled {
  opacity: 0.5; }

.active-scaffold .actions .action_group {
  position: relative;
  text-align: left; }

.active-scaffold .actions .action_group ul {
  border: 2px solid;
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: absolute;
  line-height: 200%;
  display: none;
  min-width: 150px;
  right: 0px;
  z-index: 2; }

.active-scaffold .actions .action_group.dyn > ul {
  width: auto;
  display: block; }

.active-scaffold .actions .action_group ul ul {
  display: none;
  position: absolute;
  top: 0;
  right: 150px; }

.active-scaffold .actions .action_group ul li {
  background: none repeat scroll 0 0;
  border-top: 1px dashed;
  display: block;
  position: relative;
  width: auto;
  text-align: left; }

.active-scaffold .actions .action_group ul li.separator {
  border-top-width: 1px;
  border-top-style: solid;
  height: 0; }

.active-scaffold .actions .action_group ul li.separator + li {
  border-top: none; }

.active-scaffold .actions .action_group ul li div {
  margin: 0;
  padding: 5px 5px 5px 25px;
  background-position: 5px 50%;
  background-repeat: no-repeat; }

.active-scaffold .actions .action_group ul li a {
  display: block;
  margin: 0;
  padding: 5px 5px 5px 25px;
  background-position: 5px 50%;
  background-repeat: no-repeat; }

.active-scaffold .actions .action_group.dyn > ul li a {
  padding-left: 5px; }

.active-scaffold .actions .action_group ul li.top {
  border-top-width: 0px; }

.active-scaffold .actions .action_group:hover ul ul,
.active-scaffold .actions .action_group:hover ul ul ul {
  display: none; }

.active-scaffold .actions .action_group:hover > ul,
.active-scaffold .actions .action_group ul li:hover > ul,
.active-scaffold .actions .action_group ul ul li:hover ul {
  display: block; }

/* Table :: Inline Adapter
   ============================= */
.active-scaffold .view {
  padding: 4px;
  border: solid 1px; }

.active-scaffold tbody.records td.inline-adapter-cell .view {
  border-top: none; }

.active-scaffold .before-header td.inline-adapter-cell .view {
  border-bottom: none; }

.active-scaffold a.inline-adapter-close {
  float: right;
  text-indent: -4000px;
  width: 16px;
  height: 17px;
  background: 0 0 no-repeat; }

/* Nested
   ======================== */
.active-scaffold .active-scaffold .active-scaffold-header {
  margin-right: 25px; }

.active-scaffold .active-scaffold .active-scaffold-header h2 {
  font-size: 12px;
  font-weight: bold; }

.active-scaffold .active-scaffold .active-scaffold-header div.actions {
  top: 0px;
  right: 0px; }

.active-scaffold .active-scaffold .active-scaffold-header div.actions a,
.active-scaffold .active-scaffold .active-scaffold-header div.actions div {
  font-weight: bold;
  font-size: 11px; }

.active-scaffold .active-scaffold .view {
  background-color: transparent;
  padding: 0px;
  border: none; }

.active-scaffold .active-scaffold td {
  border-bottom: solid 1px;
  border-left: solid 1px; }

.active-scaffold .active-scaffold td.inline-adapter-cell {
  padding: 4px;
  border: solid 1px;
  border-top: none; }

.active-scaffold .active-scaffold .active-scaffold td.inline-adapter-cell {
  padding: 4px;
  border: solid 1px;
  border-top: none; }

.active-scaffold .active-scaffold .active-scaffold-footer {
  font-size: 11px; }

/* Footer
   ========================== */
.active-scaffold-calculations td {
  border-top: 2px solid;
  font-weight: bold;
  font-size: 12px; }

.active-scaffold .active-scaffold-footer {
  padding: 3px 0px 2px 0px;
  border-bottom: none;
  font-weight: bold;
  font-size: 12px; }

.active-scaffold .active-scaffold-footer > br {
  clear: both; }

.active-scaffold-footer .active-scaffold-pagination {
  float: right;
  white-space: nowrap;
  margin-right: 5px; }

.active-scaffold-footer .active-scaffold-pagination.auto-paginate {
  float: left; }

.active-scaffold-footer a {
  text-decoration: none;
  letter-spacing: 0;
  padding: 0 2px;
  margin: 0 -2px;
  font-weight: bold;
  font-size: 12px; }

.active-scaffold-footer .next {
  margin-left: 0;
  padding-left: 5px;
  border-left: solid 1px; }

.active-scaffold-footer .previous {
  margin-right: 0;
  padding-right: 5px;
  border-right: solid 1px; }

/* Messages
   ========================= */
.active-scaffold .messages-container,
.active-scaffold .active-scaffold .messages-container {
  padding: 0;
  margin: 0 7px;
  border: none; }

.active-scaffold .empty-message, .active-scaffold .filtered-message {
  padding: 4px;
  text-align: center;
  position: relative; }

.active-scaffold .filtered-message {
  display: flex; }

.active-scaffold .filtered-message > * {
  flex-grow: 1; }

.active-scaffold .message, .active-scaffold-component .message {
  font-size: 11px;
  font-weight: bold;
  padding: 5px 20px 5px 5px;
  position: relative;
  margin: 2px 7px;
  line-height: 12px; }

.active-scaffold .message .timestamp,
.active-scaffold .message .message-content {
  display: inline; }

.active-scaffold .filtered-message .reset {
  margin-right: 5px;
  white-space: nowrap;
  flex-grow: 0;
  padding: 0; }

.active-scaffold .message a.close {
  position: absolute;
  right: 10px;
  top: 4px;
  padding: 0;
  font-weight: bold;
  font-size: 11px;
  letter-spacing: -1px; }

.active-scaffold .messages-container .message, .active-scaffold-component .message {
  margin: 0; }

.active-scaffold .error-message, .active-scaffold-component .error-message {
  border-left: solid 5px; }

.active-scaffold .warning-message {
  border-left: solid 5px; }

.active-scaffold .info-message {
  border-left: solid 5px; }

/* Error Styling
   ========================== */
.active-scaffold .errorExplanation {
  border: solid 1px; }

.active-scaffold fieldset {
  clear: both; }

.active-scaffold .errorExplanation h2 {
  padding: 2px 5px;
  font-size: 11px;
  margin: 0;
  letter-spacing: 0; }

.active-scaffold .errorExplanation ul {
  margin: 0;
  padding: 0 2px 4px 25px;
  list-style: disc; }

.active-scaffold .errorExplanation p {
  font-size: 11px;
  padding: 2px 5px;
  margin: 0; }

.active-scaffold .errorExplanation ul li {
  font-weight: bold;
  font-size: 11px;
  letter-spacing: -1px;
  margin: 0;
  padding: 0;
  background-color: transparent; }

/* Loading Indicators
   ============================== */
.active-scaffold .loading-indicator {
  vertical-align: text-bottom;
  width: 16px;
  margin: 0; }

.active-scaffold .active-scaffold-header .loading-indicator {
  margin-top: 3px; }

/* Show
   ============================= */
.active-scaffold .show-view dl {
  margin-left: 5px; }

.active-scaffold .show-view dl dl {
  margin-left: 0px;
  margin-top: 5px; }

.active-scaffold .show-view dl dl:first-child {
  margin-top: 0; }

.active-scaffold .show-view dl dl:after {
  display: block;
  content: "";
  height: 1px;
  clear: both; }

.active-scaffold .show-view dt {
  width: 12em;
  float: left;
  clear: left;
  font-weight: normal;
  font-size: 11px;
  line-height: 16px; }

.active-scaffold .show-view dd {
  float: left;
  font-weight: bold;
  font-size: 14px;
  padding-left: 5px;
  margin-bottom: 5px; }

/* Form
   ============================== */
.active-scaffold dl {
  margin: 0; }

.active-scaffold .submit {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0;
  margin: 0;
  margin-top: 5px; }

.active-scaffold form p {
  clear: both; }

.active-scaffold fieldset {
  border: none; }

.active-scaffold h4,
.active-scaffold h5 {
  padding: 2px;
  margin: 0;
  text-transform: none;
  letter-spacing: -1px;
  font-weight: bold;
  font-size: 16px; }

.active-scaffold h5 {
  padding: 0;
  margin: 5px 0 2px 0;
  font-size: 14px;
  letter-spacing: 0; }

.active-scaffold ol {
  clear: both;
  float: none;
  padding: 2px;
  margin-left: 5px;
  list-style: none; }

.active-scaffold ol:after {
  content: '.';
  visibility: hidden;
  line-height: 0;
  height: 0;
  display: block;
  clear: both; }

.active-scaffold p.form-footer {
  clear: both; }

.active-scaffold .form-footer.floating {
  position: fixed;
  bottom: 10px;
  z-index: 10;
  top: auto;
  left: auto;
  border: none;
  padding: 10px;
  background: white; }

.active-scaffold a.as_cancel,
.active-scaffold p.form-footer a {
  font-weight: bold;
  font-size: 14px;
  letter-spacing: 0; }

.active-scaffold .active-scaffold-footer div.actions {
  margin-top: -20px; }

.active-scaffold .active-scaffold-footer div.actions a {
  margin: 0; }

/* Form :: Fields
   ============================== */
.active-scaffold li.form-element {
  clear: both; }

.active-scaffold label, .active-scaffold label + a.visibility-toggle {
  font-weight: normal;
  font-size: 11px; }

.active-scaffold li.form-element dt {
  float: left;
  width: 12em;
  padding: 6px 0; }

.active-scaffold li.form-element dd {
  float: left; }

.active-scaffold li.form-element dd p,
.active-scaffold li.form-element dd input[type="checkbox"] {
  margin-top: 6px; }

.active-scaffold .form dd {
  margin: 0; }

.active-scaffold .description {
  display: inline-block;
  font-size: 10px;
  margin-left: 5px; }

.active-scaffold .required label {
  font-weight: bold; }

.active-scaffold label.example {
  font-size: 11px; }

.active-scaffold input.text-input,
.active-scaffold select {
  font-weight: bold;
  font-size: 16px;
  letter-spacing: -1px;
  border: solid 1px; }

.active-scaffold input.text-input {
  padding: 2px; }

.active-scaffold .fieldWithErrors input,
.active-scaffold .field_with_errors input,
.active-scaffold .fieldWithErrors textarea,
.active-scaffold .field_with_errors textarea,
.active-scaffold .fieldWithErrors select,
.active-scaffold .field_with_errors select {
  border: solid 1px; }

.active-scaffold select {
  padding: 1px; }

.active-scaffold textarea {
  font-size: 12px;
  padding: 1px;
  border: solid 1px; }

.active-scaffold .refresh-link {
  display: inline-block;
  width: 25px;
  text-indent: 26px;
  overflow: hidden;
  background-position: 5px 50%;
  background-repeat: no-repeat; }

.active-scaffold .checkbox-list {
  padding-left: 0px; }

.active-scaffold .checkbox-list li {
  padding-right: 5px;
  display: inline; }

.active-scaffold .checkbox-list li label {
  padding: 0 0 0 2px; }

.active-scaffold .checkbox-list + .refresh-link {
  float: left; }

.active-scaffold .check-buttons .check-all {
  margin-right: 10px; }

.active-scaffold .draggable-list {
  float: left;
  width: 300px;
  margin-right: 15px;
  min-height: 30px;
  max-height: 100px;
  overflow: auto; }

.active-scaffold .draggable-list.hover {
  opacity: 0.5; }

.active-scaffold .draggable-lists-container {
  display: flex;
  align-items: start; }

.active-scaffold .draggable-lists-container .loading-indicator {
  align-self: end; }

.active-scaffold .draggable-lists-container .check-buttons {
  margin-right: 15px;
  align-self: stretch;
  display: flex;
  flex-direction: column;
  justify-content: center; }

.active-scaffold .draggable-lists-container .check-buttons a {
  display: block;
  margin: 0; }

.active-scaffold .draggable-list li {
  display: block; }

li.draggable-item {
  list-style: none; }

li.draggable-item, li.draggable-item label {
  cursor: move; }

li.ui-draggable-disabled, li.ui-draggable-disabled label {
  cursor: default; }

li.draggable-item input,
.active-scaffold .draggable-list input {
  display: none; }

/* Form :: Sub-Sections
   ============================== */
.active-scaffold li.sub-section {
  clear: left;
  padding: 5px 0; }

/* Form :: Association Sub-Forms
   ============================== */
.active-scaffold .sub-form {
  float: left;
  clear: left;
  padding: 5px 0;
  padding-left: 5px; }

.active-scaffold .form-element .sub-form.optional {
  float: none; }

.active-scaffold .form-element a.show-new-subform {
  margin-left: 5px; }

.active-scaffold .sub-form h5 {
  margin-left: -5px; }

.active-scaffold .sub-form table,
.active-scaffold .sub-form table td {
  width: auto;
  background: none; }

.active-scaffold .sub-form table th {
  font-weight: normal;
  font-size: 10px;
  padding: 0 5px 0 1px;
  background: none; }

.active-scaffold .horizontal-sub-form td > dl > dt label {
  display: none; }

.active-scaffold .horizontal-sub-form .associated-record dl {
  float: left;
  margin-right: 5px; }

.active-scaffold .sub-form .checkbox-list {
  padding: 0 2px 2px 2px;
  border: solid 1px; }

.active-scaffold .sub-form .checkbox-list label {
  display: block; }

.active-scaffold .sub-form table td {
  border: none;
  background-color: transparent;
  padding: 1px;
  vertical-align: top; }

.active-scaffold .sub-form .actions {
  vertical-align: middle;
  background-color: transparent;
  clear: left; }

.active-scaffold .sub-form .association-record a.destroy {
  font-weight: bold;
  display: block;
  height: 16px;
  padding: 0;
  width: 16px;
  text-indent: -4000px;
  background: 0 0 no-repeat; }

.active-scaffold .sub-form .locked a.destroy {
  display: none; }

.active-scaffold .sub-form .association-record a {
  font-weight: bold;
  font-size: 12px; }

.active-scaffold .sub-form input.text-input,
.active-scaffold .sub-form select {
  letter-spacing: 0;
  font-weight: bold;
  font-size: 12px; }

.active-scaffold .sub-form .footer-wrapper {
  margin-top: 3px;
  margin-right: 10px; }

.active-scaffold .sub-form .footer {
  padding: 3px 5px; }

.active-scaffold .sub-form .footer select,
.active-scaffold .sub-form .footer input {
  font-weight: bold;
  font-size: 12px;
  padding: 0; }

.active-scaffold a.visibility-toggle {
  font-size: 100%; }

.active-scaffold-found {
  float: left; }

.active-scaffold .search .search_range .as_search_range_option {
  vertical-align: top;
  margin-right: 5px; }

.active-scaffold .tabbed .nav-tabs {
  border-bottom: 1px solid #ddd;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none; }

.active-scaffold .tabbed .nav-tabs:before,
.active-scaffold .tabbed .nav-tabs:after {
  display: table;
  content: ' '; }

.active-scaffold .tabbed .nav-tabs:after {
  clear: both; }

.active-scaffold .tabbed .nav-tabs > li {
  float: left;
  margin-bottom: -1px;
  position: relative;
  display: block; }

.active-scaffold .tabbed .nav-tabs > li > a {
  margin-right: 2px;
  border: 1px solid transparent;
  border-radius: 4px 4px 0 0;
  position: relative;
  display: block;
  padding: 10px 15px; }

.active-scaffold .tabbed .nav-tabs > li > a:focus,
.active-scaffold .tabbed .nav-tabs > li > a:hover {
  border-color: #eee #eee #ddd;
  text-decoration: none;
  background-color: #eee; }

.active-scaffold .tabbed .nav-tabs > li.active > a,
.active-scaffold .tabbed .nav-tabs > li.active > a:focus,
.active-scaffold .tabbed .nav-tabs > li.active > a:hover {
  border-color: #ddd;
  border-bottom-color: transparent;
  cursor: default;
  background-color: #fff; }

.active-scaffold .tabbed .tab-content > .tab-pane {
  display: none; }

.active-scaffold .tabbed .tab-content > .active {
  display: block; }

.as_touch a.inline-adapter-close {
  width: 25px;
  height: 27px;
  background: 0 0 no-repeat; }

.as_touch .as_paginate {
  font-size: 20px;
  padding: 3px 10px; }

.as_touch div.actions a {
  padding: 7px 5px; }

.as_touch .active-scaffold div.actions a {
  padding: 7px 5px; }

.as_touch div.actions .action_group ul {
  line-height: 130%;
  top: 23px; }

.as_touch .active-scaffold div.actions .action_group ul {
  top: 23px; }

.as_touch div.actions a.new,
.as_touch div.actions a.new_existing,
.as_touch div.actions a.show_search,
.as_touch div.actions a.show_config_list,
.as_touch div.actions div.action_group div {
  padding: 7px 5px 7px 25px; }

.as_touch .active-scaffold div.actions > a.new,
.as_touch .active-scaffold div.actions > a.new_existing,
.as_touch .active-scaffold div.actions > a.show_search,
.as_touch .active-scaffold div.actions > a.show_config_list,
.as_touch .active-scaffold div.actions div.action_group > div {
  padding: 7px 5px 7px 25px;
  background-position: 5px 50%; }

.as_touch .actions .action_group ul li div {
  padding: 7px 5px 7px 25px; }

.as_touch .actions .action_group ul li a {
  padding: 7px 5px 7px 25px; }

.as_touch .active-scaffold-header h2 {
  padding: 4px 0px; }

.as_touch .active-scaffold div.actions a,
.as_touch .active-scaffold div.actions div {
  font-weight: bold;
  font-size: 14px; }

.as_touch .active-scaffold div.actions {
  right: 15px; }

.as_touch tr.record {
  line-height: 130%; }

.as_touch th a, .as_touch th a:visited {
  padding: 5px 2px 5px 5px; }

.as_touch tr.record td {
  padding: 5px 10px; }

.active-scaffold-header div.actions div.action_group div {
  background-image: url(/assets/active_scaffold/gears-c6dba43ca4e03c93bad47198545190b7c17d8d2b5521a487a0f2dc93097a18c5.png);
  /* default icon for actions or override with css */ }

.active-scaffold-header div.actions a.show_config_list {
  background-image: url(/assets/active_scaffold/config-a2c76ff43ebbb22e2ecda70c5077d508b4dd4f4b44364cf32cca452a53258791.png); }

.active-scaffold-header div.actions a.new,
.active-scaffold-header div.actions a.new_existing {
  background-image: url(/assets/active_scaffold/add-ca514898f789c299570a15090aaec6ec13e8807583340d83c13c97d95c43a270.png); }

.active-scaffold-header div.actions a.show_search {
  background-image: url(/assets/active_scaffold/magnifier-877c65fcc45a35b86a8c7212d4fc6dc00fecaf4ceb874217d9c0cb517a6c18cc.png); }

.active-scaffold th.asc a {
  background-image: url(/assets/active_scaffold/arrow_up-b54084bde0a8aafba9f929590a170b6314bbf7c931f7456503cd9bf9200d6366.png); }

.active-scaffold th.desc a {
  background-image: url(/assets/active_scaffold/arrow_down-8b31efac6b5df8c678b365934428c1a5dc00fc1b3168742c7303181d29fa84cc.png); }

.active-scaffold .draggable-lists-container .check-buttons .check-all, .active-scaffold .draggable-lists-container .check-buttons .uncheck-all {
  background-image: url(/assets/active_scaffold/fast-arrow-right-44389ffbd971eba6d2d1fd2c82d9778f0cf62d86e5d13174a6172a5c86b0f5dd.svg);
  background-repeat: no-repeat;
  background-size: contain;
  width: 16px;
  text-indent: 20px;
  overflow: hidden;
  white-space: nowrap; }

.active-scaffold .draggable-lists-container .check-buttons .uncheck-all {
  background-image: url(/assets/active_scaffold/fast-arrow-left-4362cfd297ed8bd085f082cf23c9e83b9aecdb983679b2b58c65c555e9cc40c9.svg); }

.active-scaffold th.loading a {
  background-image: url(/assets/active_scaffold/indicator-small-10dbce91f4263547d1520b6d8ce90e0f3756e88712728dc8a2cea196c3c5fe6f.gif); }

.active-scaffold a.inline-adapter-close {
  background-image: url(/assets/active_scaffold/close-a2bad6c536db65f2fbc35868b7834349da5f5e96c4e83be055d6317b429d1811.png); }

.active-scaffold .sub-form .association-record a.destroy {
  background-image: url(/assets/active_scaffold/cross-61afa45378baf5fbb81b0f0664d64291f9f51e22fad011a1ef99649cf5f3f3e3.png); }

.as_touch a.inline-adapter-close {
  background-image: url(/assets/active_scaffold/close_touch-d234c5242d63283bbdc11a61422d9000b7481c5edb647b38e8b0466901e03c2f.png); }

.active-scaffold .refresh-link {
  background-image: url(/assets/active_scaffold/refresh-b74b57581b40503abda8df56c83f8fc6b87d730cbefc0d9280f2cd209cad330c.png); }

/*
 ActiveScaffold
 (c) 2007 Richard White <rrwhite@gmail.com>

 ActiveScaffold is freely distributable under the terms of an MIT-style license.

 For details, see the ActiveScaffold web site: https://github.com/activescaffold/active_scaffold

*/
.active-scaffold a, .active-scaffold a:visited {
  color: #06c; }

.active-scaffold a.disabled {
  color: #999; }

.active-scaffold a:hover, .active-scaffold div.hover, .active-scaffold td span.hover {
  background-color: #ff8; }

noscript.active-scaffold {
  border-color: #f66;
  background-color: #fbb;
  color: #333; }

/* Header
   ======================== */
.active-scaffold-header h2 {
  color: #555; }

.active-scaffold div.actions a.separator {
  border-color: #005CB8; }

.active-scaffold-header div.actions a.disabled {
  color: #666; }

/* Table :: Column Headers
   ============================= */
.active-scaffold th {
  background-color: #555; }

.active-scaffold th a,
.active-scaffold th p {
  background-color: #555; }

.active-scaffold th a, .active-scaffold th a:visited {
  color: #fff; }

.active-scaffold th p,
.active-scaffold .show-view th {
  color: #eee; }

.active-scaffold th a:hover {
  background-color: #000;
  color: #ff8; }

.active-scaffold th.sorted {
  background-color: #333; }

.active-scaffold th.asc a,
.active-scaffold th.asc a:hover,
.active-scaffold th.desc a,
.active-scaffold th.desc a:hover,
.active-scaffold th.loading a,
.active-scaffold th.loading a:hover {
  background-color: #333; }

/* Table :: Record Rows
   ============================= */
.active-scaffold tr.record {
  background-color: #E6F2FF; }

.active-scaffold tr.record td {
  color: #333;
  border-color: #C5DBF7; }

.active-scaffold tr.even-record {
  background-color: #fff; }

.active-scaffold tr.even-record td {
  border-left-color: #ddd; }

.active-scaffold tr.record td.sorted {
  background-color: #B9DCFF;
  border-bottom-color: #AFD0F5; }

.active-scaffold tr.even-record td.sorted {
  background-color: #E6F2FF;
  border-bottom-color: #AFD0F5; }

.active-scaffold tbody.records td.empty {
  color: #999; }

/* Table :: Actions (Edit, Delete)
   ============================= */
.active-scaffold tr.record td.actions {
  border-color: #ccc; }

.active-scaffold tr.record td.actions table td.separator {
  border-color: #ccc; }

.active-scaffold tr.record td.actions a.disabled {
  color: #666; }

.active-scaffold .actions .action_group div:hover {
  background-color: #ff8; }

.active-scaffold .actions .action_group {
  color: #0066CC; }

.active-scaffold .actions .action_group ul {
  border-color: #005CB8; }

.active-scaffold .actions .action_group ul li {
  background-color: #EEE;
  border-color: #222; }

.active-scaffold .actions .action_group ul li a {
  color: #333; }

/* Table :: Inline Adapter
   ============================= */
.active-scaffold .view {
  background-color: #DAFFCD;
  border-color: #7FCF00; }

/* Nested
   ======================== */
.active-scaffold .active-scaffold .active-scaffold-footer {
  color: #444; }

.active-scaffold .active-scaffold tr.record {
  background-color: #ECFFE7;
  border-color: #C5DBF7; }

.active-scaffold .active-scaffold tr.even-record {
  background-color: #fff; }

.active-scaffold .active-scaffold td.inline-adapter-cell {
  background-color: #FFFFBB;
  border-color: #DDDF37; }

.active-scaffold .active-scaffold .active-scaffold td.inline-adapter-cell {
  background-color: #DAFFCD;
  border-color: #7FCF00; }

/* Footer
   ========================== */
.active-scaffold-calculations td {
  background-color: #eee;
  border-color: #005CB8; }

.active-scaffold-footer .next {
  border-color: #ccc; }

.active-scaffold-footer .previous {
  border-color: #ccc; }

/* Messages
   ========================= */
.active-scaffold .empty-message, .active-scaffold .filtered-message {
  background-color: #e8e8e8;
  color: #666; }

.active-scaffold .message {
  color: #333; }

.active-scaffold .error-message, .active-scaffold-component .error-message {
  border-color: #f66;
  background-color: #fbb; }

.active-scaffold .warning-message {
  border-color: #ff6;
  background-color: #ffb; }

.active-scaffold .info-message {
  border-color: #66f;
  background-color: #bbf; }

/* Error Styling
   ========================== */
.active-scaffold .errorExplanation {
  background-color: #fbb;
  border-color: #f66; }

.active-scaffold .errorExplanation h2 {
  color: #333;
  background-color: #f66; }

/* Show
   ============================= */
.active-scaffold .show-view dt {
  color: #555; }

/* Form
   ============================== */
.active-scaffold h4,
.active-scaffold h5 {
  color: #1F7F00; }

/* Form :: Fields
   ============================== */
.active-scaffold label {
  color: #555; }

.active-scaffold .description {
  color: #999; }

.active-scaffold label.example {
  color: #aaa; }

.active-scaffold input.text-input,
.active-scaffold select {
  border-color: #1F7F00; }

.active-scaffold input:invalid,
.active-scaffold textarea:invalid,
.active-scaffold select:invalid,
.active-scaffold .fieldWithErrors input,
.active-scaffold .field_with_errors input,
.active-scaffold .fieldWithErrors textarea,
.active-scaffold .field_with_errors textarea,
.active-scaffold .fieldWithErrors select,
.active-scaffold .field_with_errors select {
  border-color: #f00; }

.active-scaffold input.example {
  color: #aaa; }

.active-scaffold select:focus,
.active-scaffold input.text-input:focus {
  background-color: #ffc; }

.active-scaffold textarea {
  border-color: #1F7F00; }

.active-scaffold form .checkbox-list.draggable-list {
  background-color: #FFFF88; }

.active-scaffold form .checkbox-list.draggable-list.selected {
  background-color: #7FCF00; }

.active-scaffold .ui-droppable-disabled, .active-scaffold .ui-droppable-disabled.selected {
  background-color: #999; }

/* Form :: Association Sub-Forms
   ============================== */
.active-scaffold .sub-form table th {
  color: #555; }

.active-scaffold .sub-form .checkbox-list {
  background-color: #fff;
  border-color: #1F7F00; }

.active-scaffold .sub-form .checkbox-list label {
  display: block; }

.active-scaffold .sub-form table td {
  color: #999; }

.active-scaffold .sub-form .footer {
  color: #999; }

.as_touch th a, .as_touch th a:visited {
  color: #fff; }
  
.ui-front { z-index: 98; }
