body,
html {
  padding: 0px;
  margin: 0px;
  width: 100%;
  height: 100%;
  font-family: tahoma;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  margin: 0;
}
#main_page_wrapper {
  min-height: 100%;
  position: relative;
  min-width: 960px;
}
img {
  border: 0px;
  float: left;
}
div {
  display: block;
}
.clear {
  clear: both;
  overflow: hidden;
}
.dialog_body {
  position: absolute;
  left: 0px;
  top: 0px;
  display: none;
  width: auto;
  height: auto;
  min-width: 250px;
  max-width: 920px;
  background: white;
  padding: 20px;
  font-size: 14px;
  float: left;
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}
.close_dialog,
.close_dialog_reload {
  margin: -20px -20px 0px 0px;
  padding: 8px 12px 10px 12px;
  -webkit-transition: all 300ms ease;
  -moz-transition: all 300ms ease;
  -ms-transition: all 300ms ease;
  -o-transition: all 300ms ease;
  transition: all 300ms ease;
  text-align: center;
  background: #0096ff;
  color: white;
  font-size: 14px;
  line-height: 14px;
  float: right;
  cursor: pointer;
}
.close_dialog:hover {
  background: #0078cc;
}
.clear {
  clear: both;
}
.err {
  color: #dd1111;
}
.fixed_window {
  position: fixed;
}
.floatCLeft {
  float: left;
  clear: left;
}
.floatLeft {
  float: left;
}
.floatCRight {
  float: right;
  clear: right;
}
.floatRight {
  float: right;
}
.link {
  cursor: pointer;
}
.link:hover {
  text-decoration: underline;
}
.long {
  width: 500px;
}
.dialog_modal {
  opacity: 0.1;
  filter: alpha(opacity=10);
  -moz-opacity: 0.1;
  -khtml-opacity: 0.1;
  background: #000;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#dialog_modal_1 {
  opacity: 0.6;
  filter: alpha(opacity=60);
  -moz-opacity: 0.6;
  -khtml-opacity: 0.6;
}
.header_dialog_wrapper {
  font-size: 24px;
  float: left;
  color: #0096ff;
}
.dialog_inner_body {
  margin-top: 20px;
}
#nemovitosti_list {
  height: calc(100% - 161px);
  width: 300px;
  float: left;
  background: #a4d9ff;
  padding: 15px;
  margin-bottom: 32px;
  border-right: 5px solid #0096ff;
}
#nemovitosti_list:after {
  width: 330px;
  border-right: 5px solid #0096ff;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  height: 100%;
  content: "";
  background: #a4d9ff;
  z-index: -9999;
}
#nemovitost_form {
  float: left;
  width: calc(100%  - 335px);
  min-width: 625px;
}
.nemovitost_row_wrap {
  padding: 5px;
}
.nemovitost_row {
  color: #005a99;
  text-decoration: none;
}
.nemovitost_row.active {
  color: #001e33;
  text-decoration: underline;
}
.nemovitost_row:hover {
  color: #001e33;
}
#header_link {
  padding: 10px 15px;
  min-width: 930px;
  height: 40px;
  background: #0096ff;
}
#header_link a,
#header_link a:hover {
  text-decoration: none;
}
#header_link #logo_wrapper {
  min-width: 80px;
  height: 30px;
  float: left;
  margin: 5px 25px 0px 0px;
  padding-right: 25px;
  border-right: 1px solid #57baff;
}
#header_link .header_link_bookmarks {
  padding: 10px 15px 10px 15px;
  height: 20px;
  margin-right: 1px;
  color: #99d5ff;
  font-size: 14px;
  float: left;
  margin-top: 10px;
  background: #0087e6;
  display: block;
}
#header_link .header_link_bookmarks:hover {
  background: #0078cc;
}
#header_link .header_link_manual {
  font-weight: bold;
  padding: 10px 15px 10px 15px;
  height: 20px;
  margin-right: 1px;
  margin-left: 10px;
  color: #99d5ff;
  font-size: 14px;
  float: left;
  margin-top: 10px;
  background: #0087e6;
  display: block;
}
#header_link .header_link_manual:hover {
  background: #0078cc;
}
#header_link .active {
  background: #57baff;
  display: block;
  color: white;
}
#header_link .active:hover {
  background: #57baff;
}
#submid_link div {
  cursor: pointer;
}
#subheader_link {
  padding: 15px 15px 5px 15px;
  min-width: 930px;
  background: #57baff;
  border-bottom: 5px solid #0096ff;
}
#subheader_link #btn_wrapper {
  float: left;
}
#subheader_link .btn_row {
  float: left;
  clear: both;
  margin-bottom: 10px;
}
#subheader_link .btn_row .btn {
  padding: 10px 15px 10px 15px;
  float: left;
  margin-right: 10px;
  font-size: 12px;
  display: block;
  text-decoration: none;
  color: #666666;
  border: 1px solid #999999;
  background: #f2f2f2;
  cursor: pointer;
}
#subheader_link .btn_row .btn:hover {
  background: #e5e5e5;
}
.content {
  overflow: hidden;
  overflow-y: auto;
  height: calc(100% - 92px);
}
#username {
  height: 20px;
  margin: 10px 0px 0px 25px;
  padding-left: 25px;
  border-left: 1px solid #57baff;
  float: right;
  color: white;
  font-size: 14px;
}
#username a {
  color: white;
}
#username a:hover {
  text-decoration: underline;
}
#nazev_obce {
  float: right;
  margin: 10px 15px 0px 0px;
  color: white;
  font-size: 14px;
}
#logo_obce {
  float: right;
  height: 36px;
  background-color: #FFF;
  padding: 2px;
}
#mid_link_headline {
  padding: 15px;
  background: #e5e5e5;
  font-size: 12px;
  font-weight: bold;
}
#mid_link_content {
  padding: 15px;
  background: #cccccc;
  font-size: 12px;
}
.form_row {
  clear: both;
}
#mid_link_headline .column,
#mid_link_content .column {
  width: 200px;
  float: left;
  margin-right: 25px;
}
.form_div .column {
  margin-right: 15px;
  float: left;
}
.form_div label,
#mid_link_content label,
fieldset legend {
  display: block;
  margin-bottom: 5px;
  color: #666666;
}
fieldset {
  border: 1px dashed #bfbfbf;
  padding: 10px;
  margin: 5px 0 10px 0;
}
.form_div input[type='text'],
#mid_link_content input[type='text'],
.form_div input[type='email'],
#mid_link_content input[type='email'],
.form_div input[type='number'],
#mid_link_content input[type='number'] {
  display: block;
  margin-bottom: 15px;
  width: calc(100% - 17px);
  color: #7f7f7f;
  padding: 5px 5px 5px 10px;
  border: 1px solid #b2b2b2;
}
.form_div select,
#mid_link_content select {
  display: block;
  margin-bottom: 15px;
  width: 100%;
  color: #7f7f7f;
  padding: 5px 5px 3px 5px;
  border: 1px solid #b2b2b2;
}
.form_div textarea {
  display: block;
  margin-bottom: 15px;
  height: 86px;
  resize: none;
}
.form_div textarea[name=os_firma] {
  width: 430px;
}
#mid_link_content textarea {
  display: block;
  margin-bottom: 15px;
  width: calc(100% - 17px);
  color: #7f7f7f;
  height: 76px;
  resize: none;
  padding: 5px 5px 5px 10px;
  border: 1px solid #b2b2b2;
}
#submid_link {
  padding: 15px 15px 0px 15px;
  background: #57baff;
}
.submid_link_bookmarks {
  padding: 10px 15px 10px 15px;
  height: 20px;
  margin-right: 1px;
  color: #005a99;
  font-size: 14px;
  float: left;
  background: #8acfff;
  display: block;
}
#submid_link .active {
  background: white;
  color: #282828;
  display: block;
}
.submid_link_bookmarks:hover {
  background: #bde4ff;
}
#submid_link .active:hover {
  background: white;
}
.general_content {
  padding: 15px;
  background: white;
  color: #282828;
  font-size: 14px;
  margin-bottom: 32px;
}
#kontaktni_osoby_wrapper,
#popis_terenu_wrapper {
  margin-bottom: 15px;
}
.tbl_osoby,
#tbl_zaplavove_uzemi,
.tbl_seznamy {
  border-collapse: collapse;
  width: 100%;
  color: #424242;
}
.tbl_osoby tr th,
#tbl_zaplavove_uzemi tr th,
.tbl_seznamy tr th,
.tbl_osoby tr td,
#tbl_zaplavove_uzemi tr td,
.tbl_seznamy tr td {
  padding: 3px;
}
.tbl_osoby tr th,
#tbl_zaplavove_uzemi tr th,
.tbl_seznamy tr th {
  border: 1px solid #a5a5a5;
  text-align: left;
  padding: 10px 15px 10px 15px;
}
.tbl_osoby tr td,
#tbl_zaplavove_uzemi tr td,
.tbl_seznamy tr td {
  border: 1px solid #a5a5a5;
  padding: 10px 15px 10px 15px;
}
.pagination_block {
  background: #bde4ff;
  width: 315px;
  padding: 15px 0px 15px 15px;
  margin-left: -15px;
  font-size: 14px;
}
.pagination_block #active_page {
  font-weight: bold;
  background: #0078cc;
}
.pagination_block.up {
  margin-top: -15px;
  margin-bottom: 15px;
}
.pagination_block.down {
  margin-top: 15px;
  margin-bottom: -15px;
}
.pagination {
  background: #0096ff;
  color: white;
  padding: 3px 0 3px 0;
  width: 21px;
  text-align: center;
  float: left;
  margin-right: 3px;
  text-decoration: none;
}
.padding_info {
  display: inline;
  padding: 3px 15px 3px 0;
  color: #0078cc;
  font-size: 14px;
}
#footer_link {
  width: 100%;
  height: 12px;
  padding: 10px 0;
  background: #0096ff;
  color: white;
  font-size: 12px;
  position: absolute;
  bottom: 0;
  left: 0;
}
#obce_table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 40px;
}
#obce_table tr td,
#obce_table tr th {
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  padding: 2px;
}
.user_table {
  border-collapse: collapse;
}
.user_table tr td,
.user_table tr th {
  padding: 2px 4px !important;
  border: 1px dashed #000000 !important;
}
#general_content_2 .column {
  float: left;
  margin-left: 7px;
  padding: 0 7px;
}
#general_content_2 .column label {
  display: block;
  float: left;
  font-size: 14px;
  width: 120px;
  margin: 2px 5px 0 0;
}
#general_content_2 .column input[type=text],
#general_content_2 .column input[type=number],
#general_content_2 .column input[type=email] {
  width: 40px;
  float: left;
  height: 14px;
}
#general_content_2 .column input[type=checkbox] {
  float: left;
}
#general_content_2 .column textarea {
  height: 40px;
  width: 250px;
}
#general_content_2 .column .form_row {
  overflow: hidden;
  line-height: 18px;
  margin-bottom: 10px;
}
#general_content_2 .column.bordered {
  border-right: 1px solid #a5a5a5;
  padding: 0 15px;
}
.os_tel_row {
  clear: both;
}
.os_tel_row input[type=text],
.os_tel_row input[type=email],
.os_tel_row select {
  float: left;
  width: 120px;
}
#login_page {
  background: #0096ff;
  width: 100%;
  height: 100%;
  position: absolute;
}
#login_form {
  color: white;
  width: 300px;
  line-height: 2;
  height: 200px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -175px;
  margin-top: -100px;
  border: 1px solid white;
  display: block;
  padding: 25px;
}
#login_form h1 {
  font-size: 16px;
  margin-top: 0;
  padding-top: 0;
}
#login_form label {
  width: 125px;
  display: block;
  float: left;
}
#login_form input[type=text],
#login_form input[type=email] {
  background: white;
}
#login_form input[type=submit] {
  background: white;
  border: 0px;
  padding: 5px 10px 5px 10px;
  color: #004b80;
  cursor: pointer;
  margin-top: 15px;
}
.btn {
  padding: 10px 15px 10px 15px;
  float: left;
  margin-right: 10px;
  font-size: 12px;
  display: block;
  text-decoration: none;
  cursor: pointer;
}
.btn.small {
  padding: 5px 6px 6px 6px;
}
.btn.red {
  background: #f36161;
  color: #200202;
  border: 1px solid #ae0d0d;
}
.btn.green {
  background: #95de78;
  color: #0d1d07;
  border: 1px solid #459825;
}
.btn.blue {
  background: #66c0ff;
  color: #001e33;
  border: 1px solid #0078cc;
}
.btn.gold {
  background: #ffe766;
  color: #332b00;
  border: 1px solid #ccac00;
}
.btn.silver {
  background: #e5e5e5;
  color: #595959;
  border: 1px solid #a5a5a5;
}
.btn[disabled] {
  background: #e6e6e6;
  cursor: not-allowed;
}
.select_wrapper {
  clear: both;
  overflow: hidden;
  margin-bottom: 10px;
  border-bottom: 1px solid #a5a5a5;
}
.ulice_select,
.cobce_select {
  height: 100px;
  overflow-y: scroll;
  margin: 10px 0;
  clear: both;
}
.ulice_select_num,
.cobce_select_num {
  font-weight: bold;
}
.ulice_select_row,
.cobce_select_row,
.prutok_select_row {
  float: left;
  margin: 0 3px;
}
.nem_cnt_block span {
  font-weight: bold;
  color: #dd1111;
}
.nemovitost_filtry.active {
  border: 1px solid #dd1111 !important;
}
#adrm_search_results {
  clear: both;
  margin: 10px 0;
}
.adrm_search_row {
  cursor: pointer;
  padding: 5px;
  border: 1px solid black;
  margin: 3px 0;
}
.adrm_search_row:hover {
  background: #ffe766;
}
#admin_settings_wrapper,
#admin_search_wrapper {
  width: 600px;
  clear: both;
  overflow: hidden;
}
.onerow_textarea {
  height: 28px !important;
  width: 100%;
}
.delete_obec_form {
  display: none;
}
.none {
  display: none;
}
.zapluz_R {
  color: #dd1111;
}
.zapluz_U {
  color: #0096ff;
}
.zapluz_I {
  color: #58c12f;
}
.zapluz_curr div {
  margin-bottom: 4px;
}
.zapluz_outer_table {
  border-collapse: collapse;
  margin-bottom: 40px;
}
.zapluz_outer_table tr td,
.zapluz_outer_table tr th {
  border: 1px solid #000000;
  border-bottom: 2px solid #000000;
  padding: 2px;
}
.zapluz_inner_table {
  border-collapse: collapse;
  margin: 5px 0;
}
.zapluz_inner_table tr:last-child td {
  border-bottom: 0 !important;
}
.zapluz_inner_table tr td {
  border-top: 0 !important;
  border-bottom: 1px solid black !important;
}
.zapluz_inner_table tr td:first-child {
  border-left: 0 !important;
}
.zapluz_inner_table tr td:last-child {
  border-right: 0 !important;
}
