/*
 * Navigatsioonimärkide andmekogu veebiliides
 *
 * CSS-laaditabelid (LESS vormingus)
 *
 * Copyright (c) 2011–2014 Cybernetica
 */
ul#mainmenu {
  margin: 0;
  padding: 0 10px;
  background: url('/images/menubg.png') top left no-repeat;
  height: 38px;
}
ul#mainmenu li {
  list-style-type: none;
  margin: 0;
  padding: 0;
  position: relative;
  display: inline;
  float: left;
}
ul#mainmenu li a {
  color: #fff;
  float: left;
  height: 31px;
  display: block;
  line-height: 30px;
  vertical-align: middle;
  padding: 0 10px;
  font-size: 12px;
  text-decoration: none;
  background: url('/images/menu-item-border.png') left top no-repeat;
}
ul#mainmenu li.first a {
  background: none;
}
ul#mainmenu li.loginlogout {
  float: right;
  right: 10px;
}
ul#mainmenu li.first a.active {
  background: url('/images/menu-item-actibg-first.png') left top no-repeat;
}
ul#mainmenu li a.active {
  background: url('/images/menu-item-actibg.png') left top no-repeat;
}
ul#mainmenu li a:hover,
ul#mainmenu li.first a:hover,
ul#mainmenu li.loginlogout a:hover {
  background-color: rgba(255, 255, 255, 0.3);
}
.simple_container {
  clear: both;
}
.shrinking_container {
  clear: both;
  border: 1px solid #2f7985;
  margin: 5px;
  padding: 0px;
  background-color: #ffe;
  border-radius: 3px;
  min-width: 600px;
}
.shrinking_container .handlediv {
  color: #aaa;
  float: right;
  cursor: pointer;
  padding: 0 5px;
  margin-right: 5px;
}
.shrinking_container legend {
  display: block;
  cursor: pointer;
}
.shrinking_container legend.error {
  background-color: #fdd;
}
.shrinking_container .container_content {
  margin: 0 20px;
}
.shrinking_container pre {
  margin: 0;
}
.shrinking_container_disabled,
.shrinking_container_disabled legend {
  background-color: #ccc ! important;
}
.shrinking_container legend,
.simple_container legend {
  color: #2f7985;
  background-color: #dfd;
  font-size: 12px;
  margin: 0;
  padding: 3px 3px 3px 23px;
  border-top-left-radius: 3px;
  border-top-right-radius: 3px;
  border-bottom: 1px solid black;
  font-weight: bold;
}
.shrinking_fieldset legend {
  width: 100%;
  border-top: 1px solid #2f7985;
  border-left: 1px solid #2f7985;
  border-right: 1px solid #2f7985;
}
.shrinking_fieldset table tbody tr th {
  font-weight: normal;
}
.paramsingleselectfield option {
  background-color: #fff;
}
.paramsingleselectfield option.record_in_process {
  background-color: #ccf;
}
.form2html_table {
  background-color: white;
}
.form2html_table #light_sectors_table {
  max-width: 500px;
}
form.nma_tableform,
form.nma_fieldset_tableform {
  border: 1px dashed rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.3);
  padding: 10px;
}
form.nma_tableform:hover,
form.nma_fieldset_tableform:hover {
  border: 1px dashed rgba(0, 0, 0, 0.3);
  background-color: rgba(255, 255, 255, 0.5);
}
form.nma_tableform table tbody tr:hover,
form.nma_fieldset_tableform table tbody tr td fieldset table tbody tr:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
form.nma_tableform table tbody tr,
form.nma_fieldset_tableform table tbody tr {
  vertical-align: top;
}
form.nma_tableform table tbody tr th,
form.nma_fieldset_tableform table tbody tr th {
  text-align: right;
  width: 240px;
}
form.nma_tableform table tbody tr th label,
form.nma_fieldset_tableform table tbody tr th label {
  font-weight: normal;
  color: #004;
}
form.nma_tableform table tbody tr th label:after,
form.nma_fieldset_tableform table tbody tr th label:after {
  content: ":";
}
form.nma_fieldset_tableform table tbody tr td fieldset {
  padding-left: 10px;
  padding-right: 10px;
}
form.nma_multieditform {
  border: 1px dashed rgba(0, 0, 0, 0.1);
  background-color: rgba(255, 255, 255, 0.3);
  padding: 10px;
  display: inline-block;
}
span.error {
  color: red;
  font-weight: bold;
}
#crud_list_aton THEAD TR .col_0 {
  width: 52px;
}
#crud_list_aton THEAD TR .col_1 {
  width: 220px;
}
#crud_list_aton THEAD TR .col_2 {
  width: 180px;
}
#crud_list_aton THEAD TR .col_3 {
  width: 120px;
}
#crud_list_aton THEAD TR .col_4 {
  width: 120px;
}
#crud_list_fairway THEAD TR .col_0 {
  width: 60px;
}
#crud_list_fairway THEAD TR .col_2 {
  width: 140px;
}
#crud_list_fairway THEAD TR .col_3 {
  width: 50px;
}
#crud_list_fairway THEAD TR .col_4 {
  width: 130px;
}
#crud_list_fairway THEAD TR .col_5 {
  width: 70px;
}
#crud_list_area THEAD TR .col_0 {
  width: 10%;
}
#crud_list_area THEAD TR .col_2 {
  width: 25%;
}
#crud_list_area THEAD TR .col_3 {
  width: 25%;
}
#crud_list_tss THEAD TR .col_0 {
  width: 10%;
}
#crud_list_project THEAD TR .col_6 {
  width: 140px;
}
#crud_list_doc THEAD TR .col_2 {
  width: 120px;
}
#crud_list_doc THEAD TR .col_3 {
  width: 70px;
}
.buttons_form_container {
  margin: 10px 5px;
  border-top: 1px dashed gray;
  border-bottom: 1px dashed gray;
  background-color: #fafafa;
  text-align: center;
}
.buttons_form_container form ul {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.buttons_form_container form {
  margin: 5px;
  display: inline-block;
}
.comments_table {
  border-bottom: 1px dashed blue;
}
.comments_table tbody tr.params td {
  color: darkblue;
  border-top: 1px dashed blue;
  font-style: italic;
}
.comments_table tbody tr.form td {
  border-top: 1px dashed blue;
}
.aton_photo {
  max-width: 420px;
  max-height: 460px;
}
.floating-submit {
  position: fixed;
  background: #8bd7f7;
  padding: 5px;
  bottom: 20px;
  left: 45%;
}
.aton_photo_small {
  max-width: 220px;
  max-height: 110px;
}
.aton_photo_table {
  text-align: center;
  padding: 1px;
  border-spacing: 50px 0;
  width: 500px;
}
.coordstable {
  border-collapse: separate;
  border-spacing: 5px 0;
  color: #800;
}
.coordstable td:first-child {
  text-align: left;
}
#flash_min_len {
  height: 20px;
  width: 60px;
}
.aton_delete_submit_btn {
  background-image: url('/images/delete.png');
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0);
  color: #286571;
  border: 0;
  margin: 0;
  padding: 0;
  display: block;
  height: 17px;
  width: 20px;
  text-indent: -400px;
}
.aton_edit_submit_btn {
  background-image: url('/images/pencil.png');
  background-repeat: no-repeat;
  background-color: rgba(255, 255, 255, 0);
  color: #286571;
  border: 0;
  display: inline-block;
  float: right;
  height: 17px;
  width: 20px;
  text-indent: -400px;
}
#light_sectors_grid.grid td,
#light_sectors_grid.grid th {
  text-align: center;
}
#light_sectors_form_container {
  display: none;
  position: absolute;
  left: 200;
  top: 200;
  border: 2px dotted green;
  padding: 20px;
  background-color: white;
}
#light_sectors_form_container .help {
  font-weight: bold;
}
#light_sectors_form_container span.close_button {
  float: right;
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.1);
  padding: 3px;
  border-radius: 2px;
}
#aton_changes_table th {
  min-width: 150px;
}
#aton_changes_table tr:hover {
  background-color: rgba(0, 0, 0, 0.1);
}
/* Styles for the availability table */
#availability_table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}
#availability_table a {
  text-decoration: none;
}
/* Styles for the availability table headers */
#availability_table th {
  background-color: #333;
  color: white;
  padding: 8px;
  text-align: left;
  position: sticky;
  top: 0;
  z-index: 10;
}
#availability_table thead {
  position: sticky;
  top: 0;
  z-index: 10;
}
/* Styles for the availability table rows */
#availability_table tr:nth-child(even) {
  background-color: #f2f2f2;
  /* light grey */
}
#availability_table tr:nth-child(odd) {
  background-color: #ccc;
  /* grey */
}
/* Styles for the availability table cells */
#availability_table td {
  padding: 8px;
  border-bottom: 1px solid #ddd;
}
/* Hover effect for availability table rows */
#availability_table tr:hover {
  background-color: #ddd;
}
