.break {
  clear: both;
  height: 1px;
  line-height: 1px;
  overflow: hidden; }

body, th, td, input, select, option, textarea, li, button {
  color: black;
  font-family: Arial, sans-serif;
  font-size: 12px; }

body {
  background: white;
  background-attachment: fixed; }

h1 {
  font-size: 22px;
  margin: 0px;
    margin-bottom: 12px; }

h2 {
  font-size: 18px;
  margin: 0px;
    margin-bottom: 8px; }

h3 {
  font-size: 16px;
  margin: 0px;
    margin-bottom: 8px;
    margin-top: 16px; }

p {
  margin-top: 0.5em;
  margin-bottom: 1em;
  padding: 0px; }

a {
  color: black;
  text-decoration: none; }
  a:hover {
    color: black;
    text-decoration: underline; }

#thumbnail_navigation {
  width: 650px; }

#thumbnail_nav_prev, #thumbnail_nav_current, #thumbnail_nav_next {
  float: left;
  width: 216px;
  padding-top: 3px;
  padding-bottom: 3px; }

#thumbnail_nav_prev {
  text-align: left; }

#thumbnail_nav_current {
  width: 218px;
  text-align: center;
  font-weight: bold; }

#thumbnail_nav_next {
  text-align: right; }

#thumbnail_list_scroller {
  width: 648px;
  overflow: auto;
  height: 130px;
  clear: both; }

.thumbnail {
  float: left;
  width: 100px;
  height: 100px;
  text-align: center;
  padding: 3px;
  border: 1px solid black;
  margin-right: 2px; }
  .thumbnail img {
    cursor: pointer;
    width: 100%;
    height: auto; }

#image_show {
  width: 640px;
  height: 480px;
  text-align: center;
  padding: 3px;
  border: 1px solid black;
  margin-top: 5px;
  overflow: hidden; }
  #image_show img {
    width: 100%;
    height: 100%;
    object-fit: contain; }

.estate_details {
  width: 648px;
  margin-top: 5px; }
  .estate_details th {
    width: 25%;
    text-align: right; }

.advanced_field_canvas {
  margin-bottom: 15px; }
  .advanced_field_canvas label {
    display: block;
    float: left;
    width: 100px;
    margin-right: 10px;
    text-align: right; }

#admin .error {
  border: solid 1px red;
  background: #ffd0d0;
  color: red;
  font-weight: bold;
  padding: 3px;
  margin-top: 5px;
  margin-bottom: 10px; }
#admin .notice {
  border: solid 1px green;
  background: #d0ffd0;
  color: green;
  padding: 3px;
  font-weight: bold;
  margin-top: 5px;
  margin-bottom: 10px; }
  #admin .notice .code {
    color: black;
    font-size: 14px; }
#admin .action_link, #admin .actions a {
  display: inline-block;
  margin-right: 5px;
  border: 1px solid currentColor;
  border-radius: 5px;
  padding: 3px 7px;
  background: #dddddd;
  color: black;
  text-decoration: none; }
  #admin .action_link:hover, #admin .actions a:hover {
    background: #aaaaaa; }
#admin .actions {
  margin: 7px 0px 12px 0px; }
#admin form {
  padding: 0px;
  margin: 0px; }
  #admin form div {
    padding: 0px;
    margin: 0px; }
  #admin form label {
    display: block;
    float: left;
    width: 150px;
    min-height: 14px;
    text-align: right;
    margin: 0px;
    margin-right: 10px; }
    #admin form label.image_title {
      float: left;
      width: auto; }
  #admin form input, #admin form button {
    margin: 0px;
    float: left; }
  #admin form #estate_submit {
    font-weight: bold;
    margin-top: 20px; }
  #admin form p {
    clear: both;
    padding: 0px;
    margin: 0px;
      margin-bottom: 10px;
    float: left; }
  #admin form .checkbox label {
    text-align: left;
    margin-left: 5px;
    width: auto; }
  #admin form .checkbox input {
    margin-left: 160px; }
  #admin form .image_field_canvas {
    clear: both;
    margin-bottom: 10px; }
  #admin form .image_label {
    float: left;
    padding: 0px;
    margin: 0px;
    text-align: right; }
    #admin form .image_label img {
      margin-right: 10px;
      clear: both; }
  #admin form .image_field {
    float: left;
    padding: 0px;
    margin: 0px; }
  #admin form .image_remove_field {
    padding-top: 20px;
    clear: both; }
    #admin form .image_remove_field label {
      text-align: left;
      margin-left: 5px; }
  #admin form #map_canvas {
    display: none;
    float: left;
    clear: both; }
  #admin form #map_image {
    width: 600px;
    height: 300px;
    background: white;
    float: left;
    clear: both;
    margin: 0px 0px 10px 160px; }
  #admin form #type_canvas {
    height: 120px; }
  #admin form #location_canvas {
    height: 120px; }
  #admin form #cke_estate_obs_editor {
    clear: both; }
#admin table.listing th {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-bottom: solid 2px black; }
#admin table.listing tr:hover {
  background: white; }
#admin table.listing td {
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  border-bottom: solid 1px black; }
#admin #left_pane {
  float: left;
  border-right: solid 1px black;
  padding-right: 10px; }
#admin #right_pane {
  float: left;
  padding-left: 10px; }

.estate_box_small {
  padding: 3px;
  margin-bottom: 3px;
  overflow: hidden; }
  .estate_box_small img {
    border-width: 0px; }
  .estate_box_small .estate_small_admin .estate_admin_id div {
    white-space: nowrap;
    overflow: hidden;
    width: 80px;
    font-weight: bold;
    font-size: 11px; }
  .estate_box_small .estate_image {
    text-align: center;
    width: 43px;
    float: none;
    vertical-align: middle; }
    .estate_box_small .estate_image div {
      width: 80px;
      height: 60px;
      overflow: hidden; }
    .estate_box_small .estate_image img {
      border-width: 0px;
      border-radius: 5px; }
  .estate_box_small .estate_title {
    font-family: Arial, "Trebuchet MS", sans-serif !important;
    float: left;
    font-weight: bold;
    width: 678px;
    height: 1.3em;
    overflow: hidden;
    padding-bottom: 3px;
    white-space: nowrap;
    text-overflow: ellipsis; }
  .estate_box_small .estate_user {
    font-family: Arial, "Trebuchet MS", sans-serif !important;
    float: right;
    width: 30%;
    text-align: right;
    height: 1.3em;
    overflow: hidden;
    white-space: nowrap; }
  .estate_box_small .estate_resume {
    width: 100%;
    float: none; }
  .estate_box_small .estate_resume_line {
    font-family: Arial, "Trebuchet MS", sans-serif !important;
    height: 1.3em;
    overflow: hidden;
    clear: both;
    white-space: nowrap;
    margin-bottom: 10px; }

.estate_box {
  float: left;
  width: 300px;
  height: 144px;
  margin-right: 10px;
  margin-bottom: 10px; }
  .estate_box p {
    margin-top: 0.5em !important;
    margin-bottom: 1em !important;
    padding: 0px !important; }
  .estate_box a.estate_a {
    text-decoration: none !important; }
    .estate_box a.estate_a:hover {
      text-decoration: underline !important; }
  .estate_box .estate_title {
    padding: 3px;
    font-weight: bold;
    height: 1em;
    overflow: hidden; }
  .estate_box .estate_image {
    float: left;
    height: 118px;
    overflow: hidden;
    width: 106px;
    height: 106px;
    padding: 3px;
    text-align: center; }
    .estate_box .estate_image img {
      border-width: 0px;
      border-radius: 5px;
      width: 100%;
      height: 100%;
      object-fit: contain; }
    .estate_box .estate_image .estate_image_count {
      font-weight: bold; }
  .estate_box .estate_resume {
    float: left;
    height: 106px;
    width: 180px;
    overflow: hidden;
    padding-left: 3px;
    padding-right: 3px; }
    .estate_box .estate_resume p {
      padding: 0px !important;
      margin-top: 0px !important;
      margin-bottom: 5px !important; }
  .estate_box .estate_user {
    float: left;
    height: 14px;
    width: 182px;
    overflow: hidden;
    padding-left: 3px;
    padding-right: 3px; }
  .estate_box .estate_admin {
    clear: both;
    text-align: center;
    padding: 3px; }

.estate_box_admin {
  height: 165px; }
.estate_box_luis {
  border: solid 1px black;
  border-radius: 5px; }
  .estate_box_luis a {
    color: black !important; }
    .estate_box_luis a:hover {
      color: black !important; }
  .estate_box_luis .estate_box_admin {
    border: solid 1px black; }
  .estate_box_luis .estate_operations_canvas {
    float: right; }
  .estate_box_luis .estate_small_admin td {
    border-top: solid 1px black;
    padding-top: 3px; }
  .estate_box_luis .toggle_off {
    display: inline-block;
    padding: 0px 3px;
    background: rgba(255, 0, 0, 0.3);
    color: black !important; }
  .estate_box_luis .toggle_on {
    display: inline-block;
    padding: 0px 3px;
    background: rgba(0, 180, 0, 0.3);
    color: black !important;
    font-weight: bold; }
  .estate_box_luis a.toggle_link[data-disabled] {
    pointer-events: none;
    color: black !important;
    opacity: 0.8;
    text-decoration: none;
    cursor: default; }
  .estate_box_luis .estate_admin {
    border-top: solid 1px black; }



