* :focus { outline: 0; }

html {
  height: 100%;
  overflow-y: scroll;
  overflow-x: auto;
}

body {
  font-family: Tahoma, "Arial CE", "Lucida Grande CE", Arial, lucida, sans-serif;
  font-size: 80%;
  margin: 0;
  color: #000;
  background: #1980b8 url('../images/body_bg.png') repeat-x;
}

a {
  color: #004F7A; /* primary */
}

a:hover {
  text-decoration: none;
}

a:active {
  text-decoration: none;
  color: orange;
}

a img {
  border-style: none;
}

a.new-window-b {
  padding-right: 10px;
  background: transparent url("../images/new_window_b.gif") top right no-repeat;
}

a.nodecoration:hover {
  text-decoration: none !important;
}

a.nodecoration:focus {
  text-decoration: none !important;
}

u {
  text-decoration: none;
}

h2, h3, h4, h5, h6 {
  text-align: left;
  clear: left;
  margin: 0.5em 0 0.75em 0;
  color: #024569; /* primary */
}

h2 {
  font-size: 145%;
  padding: 0 0 4px 0;
  border-bottom: 1px dotted #024569; /* primary */
}

h3{
  margin: 1.25em 0 0.3em 0;
  font-size: 135%;
}

h4{
  margin-top: 1.25em;
  font-size: 110%;
}

h5{
  font-size: 100%;
  color: #000;
}

h6{
  font-size: 90%;
  font-weight: bold;
  text-transform: uppercase;
}

/*------------------------------------------------------
Layout
-------------------------------------------------------*/

#page {
  margin: 0 auto;
  width: 960px;
}

#body {
  background-color: #fff;
  padding: 15px;
  overflow: hidden;
}

#head {
  background: transparent url('../images/header_bg.png') no-repeat;
  height: 97px;
  position: relative;
}

#foot {
  clear: both;
  font-size: 90%;
  _font-size: 85%;
  margin: 0 0 0 0;
  padding: 10px 0 10px 0;
  text-align: center;
  height: 15px;
  background-color: #005D8F;
  color: #fff;
}

/*------------------------------------------------------
Head
-------------------------------------------------------*/

#head form {
  margin: 0;
}

#head-title h1 {
  height: 97px;
  float: left;
  margin: 0;
  padding: 0;
  font-size: 110%;
}

#head-title h1 a {
  width: 235px;
  height: 97px;
  display: block;
  position: relative;
  overflow: hidden;
  margin: 0;
  cursor: pointer;
}

span#erb {
  display: block;
  position: absolute;
  left: 0;
  top: 0;
  margin: 0;
  padding: 0;
  background-position: left top;
  background-repeat: no-repeat;
  width: 235px;
  height: 97px;
  background-image: url('../images/logo.png');
}

#head-title a.ezak_logo {
  float: right;
  width: 87px;
  height: 56px;
  margin: 0 15px 0 0;
  background-image: url('../images/ezak_logo.png');
  cursor: pointer;
}

/*------------------------------------------------------
Body Left Column
-------------------------------------------------------*/

/***************************************** menu */

#menu-left {
  float: left;
  width: 205px;
  background-color: #e3e3e3;
  font-size: 95%;
  line-height: 140%;
  padding: 20px 0 15px 0;
  margin: 0 15px 15px 0;
}

#menu-left .hmenu {
  margin: 0 0 0 0;
  padding: 8px 0 0 0;
  color: #000;
  text-transform: uppercase;
  font-size: 85%;
  font-weight: bold;
  height: 27px;
  background: url('../images/h4_neutral.png') no-repeat;
}

#menu-left #pro-verejnost.hmenu {
  background: url('../images/h4_pro-verejnost.png') no-repeat;
}

#menu-left #zadavaci-rizeni.hmenu {
  background: url('../images/h4_zadavaci-rizeni.png') no-repeat;
}

#menu-left #individualni-komunikace.hmenu {
  background: url('../images/h4_individualni-komunikace.png') no-repeat;
}

#menu-left #zpravy.hmenu {
  background: url('../images/h4_zpravy.png') no-repeat;
}

#menu-left #organizace.hmenu {
  background: url('../images/h4_organizace.png') no-repeat;
}

#menu-left #registrace.hmenu {
  background: url('../images/h4_registrace.png') no-repeat;
}

#menu-left #prihlaseni.hmenu {
  background: url('../images/h4_prihlaseni.png') no-repeat;
}

#menu-left #odkazy.hmenu {
}

#menu-left ul {
  list-style-type: none;
  margin: 10px 0 10px 0;;
  padding: 0 0 0 10px;
}

#menu-left li {
  background: #e3e3e3 url('../images/menu-left_li.gif') no-repeat;
  padding: 0 0 0 17px;
  vertical-align: bottom;
}

#menu-left li.active a {
  text-decoration: underline;
}

#menu-left .form {
  margin: 0;
  padding: 0;
}

#menu-left a {
  font-weight: bold;
  text-decoration: none;
}

#menu-left a:hover,
#menu-left a:focus {
  text-decoration: underline;
}

.fen-banner {
  font-weight: bold;
  color: #000;
  text-align: center;
}

.fencdd {
  padding: 10px !important;
  margin: 10px !important;
  background: #FFF !important;
  border:1px solid #888;
  border-radius: 5px;
}

#menu-left #gdpr-logo {
  height: 150px;
  background: url('../images/gdpr_logo.png') 50% no-repeat;
  color: transparent;
}

#menu-left #fen-logo {
  height: 70px;
  background: url('../images/fen-logo.png') 50% no-repeat;
  color: transparent;
}

#menu-left #cdd-logo {
  height: 70px;
  background: url('../images/cdd_logo.png') 50% no-repeat;
  color: transparent;
  margin: 10px 0 0 0;
}

.fenapp {
  padding: 10px !important;
  margin: 10px !important;
  background: #FFF !important;
  border:1px solid #888;
  border-radius: 5px;
}

#menu-left #googleplay-logo-cs {
  height: 47px;
  background: url('../images/google-play-cs.png') 50% no-repeat;
  color: transparent;
}

#menu-left #appstore-logo-cs {
  height: 47px;
  background: url('../images/appstore-cs.png') 50% no-repeat;
  color: transparent;
}

#menu-left #googleplay-logo-en {
  height: 47px;
  background: url('../images/google-play-en.png') 50% no-repeat;
  color: transparent;
}

#menu-left #appstore-logo-en {
  height: 47px;
  background: url('../images/appstore-en.png') 50% no-repeat;
  color: transparent;
}

.news {
  padding: 0 5px 10px 0 !important;
}

.news li {
  padding: 10px !important;
  margin: 10px !important;
  background: rgba(255,255,255,0.8) !important;
  border-bottom:1px solid rgba(255,255,255,0.2);
  border-radius: 5px;
}

.news li a{
  color: #004f7a;
}

/***************************************** logged user */

#menu-left .user_logged {
  background-color: #d6d6d6;
  margin: 0 15px 0 0;
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
  -moz-border-radius-topright: 5px;
  -moz-border-radius-bottomright: 5px;
  -webkit-border-bottom-right-radius: 5px;
  -webkit-border-top-right-radius: 5px;
}

#menu-left .user_logged #hlogged {
  background: none;
  border-bottom: 1px dotted #fff;
  height: 23px;
  margin: 0 10px 0 10px;
  font-size: 100%;
  text-transform: none;
  font-weight: bold;
  padding: 8px 0 0 0;
}

#menu-left .user_logged ul.menu {
  padding: 0 0 15px 10px;
}

#menu-left .user_logged ul.menu li {
  background-color: #d6d6d6;
}

.usrtype {
  padding: 0 0 0 10px;
  margin: 5px 0 0 0;
}

/***************************************** login */

#login-form label {
  display: block;
  margin: 5px 0 0 0;
}

input#login-user{
  width: 89%;
}

input#login-passw{
  width: 68%;
}

#login-form {
  margin: 0;
  padding: 0 0 0 10px;
  width: 195px;
}

input#login-submit, #login-sso, #login-submit {
  padding: 4px 8px 4px 8px;
  margin: 0 0 15px 0;
  text-decoration: none;
  background-color: #000;
  color: #fff !important;
  font-weight: bold;
  border: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 90%;
  cursor: pointer;
}

a#login-submit {
  margin: 10px 0 10px 10px;
  display: block;
  width: 62px;
  text-align: center;
}

#login-sso {
  letter-spacing: -0.2px;
}

#login-sso a{
  color: #fff;
  text-decoration: none !important;
  font-size: 99%;
}

#login-sso-area {
  border-top: 1px dotted #fff;
  margin: 0 10px 0 0;
}

input#login-submit:hover, #login-sso:hover, #login-submit:hover,
input#login-submit:focus, #login-sso:focus, #login-submit:hover {
  background: #005D8F; /* secondary */
  text-decoration: none !important;
}

.loginForm h3 {
  text-align: center;
}

.login-submit:hover {
  background: #005D8F !important; /* secondary */
  text-decoration: none !important;
  color: #fff !important;
}

.loginmodalcdd {
  float: left;
  width: 210px;
  border: 1px solid #ccc;
  padding: 0 0 0 10px;
  margin: 10px 0 0 5px;
  height: 150px;
  background-color: #fff;
  box-shadow: 1px 2px 5px 0px #979797;
  position: absolute;
}

.loginmodalcddfenimg {
  width: 39px;
  height: 20px;
  margin: 16px 0 0 49px;
}

.loginmodalcdd h4 {
  width: 110px;
  height: 20px;
  float: left;
  margin: 17px 0 0 0;
}

.loginmodallocal {
  float: left;
  width: 210px;
  border: 1px solid #ccc;
  padding: 0 0 0 10px;
  margin: 10px 0 0 245px;
  height: 150px;
  position: absolute;
}

.loginmodalsso {
  float: left;
  width: 210px;
  border: 1px solid #ccc;
  padding: 0 0 0 10px;
  margin: 10px 0 0 485px;
  height: 150px;
  position: absolute;
}

.loginmodalsso h4 {
  margin: 17px 0 6px 0;
}

.loginmodalcddlite {
  float: left;
  width: 215px;
  border: 1px solid #ccc;
  padding: 0 0 0 15px;
  margin: 10px 0 0 5px;
  height: 150px;
  position: absolute;
}

.loginmodalarea {
  height: 180px;
}

/***************************************** scrolling navigation */

#form_navigation {
  background-color: #E3E3E3;
  padding: 1px 0 15px 0;
}

#form_navigation h4{
  margin: 15px 0 0 0;
}

#form_navigation ul.info{
  margin: 10px 0 0 0;
  padding: 0 15px 0 10px;
}

#form_navigation .menu-info{
  padding: 0 15px 0 10px;
}

/*------------------------------------------------------
Body Right Column
-------------------------------------------------------*/

#content-first {
  float: left;
  width: 710px;
}

#content-first p {
  margin: 0 0 8px 0;
}

/***************************************** breadcrumb */

.breadcrumb {
  padding: 2px 0 4px 15px;
  background-color: #e3e3e3;
  margin: 0 0 10px 0;
}

.breadcrumb * {
  font-size: 85%;
}

/***************************************** messages */

#err_messages, #warning_info, .err_msg {
  background: #fee url('../images/err_messages.png') 10px 10px no-repeat;
  _background: #fee url('../images/err_messages.gif') 10px 10px no-repeat;
  padding: 10px 20px 0px 60px;
  min-height: 40px;
  color: #c00;
}

#err_messages legend, .err_msg legend {
  color: #c00;
  border: 1px solid #c00;
}

#warn_messages,
.warn_msg {
  background: #fbfabd url('../images/warn_messages.png') 10px 10px no-repeat;
  _background: #fbfabd url('../images/warn_messages.gif') 10px 10px no-repeat;
  padding: 10px 20px 0px 60px;
  min-height: 40px;
  color: #000;
}

#recommend_messages,
.recommend_msg {
  background: #f6c997 url('../images/recommend_messages.png') 10px 10px no-repeat;
  _background: #f6c997 url('../images/recommend_messages.gif') 10px 10px no-repeat;
  padding: 10px 20px 0px 60px;
  min-height: 40px;
  color: #000;
}

#recommend_messages legend, .recommend_msg legend {
 color: #314610;
 border: 1px solid #e98414;
}

.confirm_msg {
  background: #e5eff5 url('../images/icons/final_questionmark.png') 10px 10px no-repeat;
  _background: #e5eff5 url('../images/icons/final_questionmark.png') 10px 10px no-repeat;
  padding: 10px 20px 0px 60px;
}

#success_messages,
.succ_msg {
  background: #dffab3 url('../images/icons/succ_test.png') 10px 10px no-repeat;
  _background: #dffab3 url('../images/icons/succ_test.gif') 10px 10px no-repeat;
  padding: 10px 20px 0px 60px;
  min-height: 40px;
  color: #314610;
}

#success_messages legend, .succ_msg legend {
 color: #314610;
 border: 1px solid #a7cb6c;
}

#warning_info {
  background: #fee url('../images/warning_32.png') 10px 10px no-repeat;
  _background: #fee url('../images/warning_32.gif') 10px 10px no-repeat;
}

#compare_messages {
  background: #fbfabd url('../images/warn_messages.png') 10px 10px no-repeat;
  _background: #fbfabd url('../images/warn_messages.gif') 10px 10px no-repeat;
  padding: 10px 20px 0px 60px;
  min-height: 40px;
  color: #000;
}

#warn_messages legend, #compare_messages legend {
 color: #000;
 border: 1px solid #ecee32;
}

#info_messages, .info_msg {
  background: #e5eff5 url('../images/info_messages.png') 10px 10px no-repeat;
  _background: #e5eff5 url('../images/info_messages.gif') 10px 10px no-repeat;
  padding: 10px 20px 0px 60px;
  min-height: 40px;
  color: #000;
}

#waiting_messages, .waiting_msg {
  background: #e5eff5 url('../images/waiting-loader.png') 10px 10px no-repeat;
  background-size: 50px;
  padding: 10px 20px 0 70px;
  min-height: 40px;
}

/***************************************** tab menu */

ul#module_navigation {
  padding: 0 0 4px 0;
  margin-left: 0;
  border-bottom: #024569 1px solid; /* primary */
}

ul#module_navigation li {
  display: inline;
  list-style-type: none;
}

ul#module_navigation li a {
  font-size: 105%;
  font-weight: bold;
  padding: 4px 6px 4px 6px;
  text-decoration: none;
  color: #000;
  background: #e3e3e3;
  -webkit-padding-start: 4px;
  -webkit-padding-end: 4px;
}

ul#module_navigation li a:hover,
ul#module_navigation li a:focus {
  color: #000;
  background: #e5eff5; /*tertiary*/
}

ul#module_navigation li.active a {
  font-size: 105%;
  font-weight: bold;
  padding: 4px 6px 4px 6px;
  background-color: #024569; /* primary */
  color: #fff;
  -webkit-padding-start: 4px;
  -webkit-padding-end: 4px;
}

ul#module_navigation li.active a:hover,
ul#module_navigation li.active a:focus {
  color: #fff;
  background: #024569; /* primary */
}

/***************************************** fieldset */

fieldset {
  margin-bottom:1.5em;
  padding: 15px;
  background:#e5eff5; /*tertiary*/
  border: 0;
}

td fieldset {
  margin-bottom: 0;
}

fieldset.disabled {
  background:#EFEFEF;
  color: #444;
}

fieldset.disabled .disabled {
  border-color:#c1c1c1;
  background: #EFEFEF;
  color: #444;
}

fieldset table {
  width: 100%;
}

label.disabled {
  background:#EFEFEF;
  color: #444;
}

legend {
  border: 1px solid #74a9c8; /* quaternary */
  font-weight: bold;
  font-size: 90%;
  color: #024569; /* primary */
  padding: 3px 5px;
  background: #fff;
}

.radio {
  border: 0;
  padding: 0;
  background: transparent;
}

.radio-bottom-label {
  padding-left: 25px;
}

div.indent-label {
  padding-left: 26px;
  text-indent: -26px;
}

div.indent-label.indent {
  padding-left: 45px;
}

div.indent-label.indent2 {
  padding-left: 52px;
}

div.indent {
  padding-left: 19px;
}

.checkbox {
  border: 0;
  padding: 0;
  background: transparent;
}

option {
  border: 0;
  background: #fff;
}

/***************************************** fieldset only for submit */

fieldset.submit input, div.submit input {
 padding: 4px 8px 4px 8px;
  margin: 5px 2px 10px 2px;
  text-decoration: none;
  float: right;
  display: block;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  border: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 90%;
  cursor: pointer;
}

fieldset.submit input:hover:not(.disabled), div.submit input:hover:not(.disabled),
fieldset.submit input:focus:not(.disabled), div.submit input:focus:not(.disabled) {
  background-color: #005D8F; /* secondary */
}

/***************************************** a button */

.button-create {
  padding: 4px 8px 4px 8px;
  margin: 5px 2px 10px 10px;
  text-decoration: none;
  float: right;
  display: block;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 90%;
  border: 0 solid #000;
  cursor: pointer;
}

div.center .button-create {
  float: none;
  display: inline;
}

.button-create:hover:not(.disabled),
.button-create:focus:not(.disabled) {
  background-color: #005D8F; /* secondary */
  border: 0 solid #005D8F; /* secondary */
}

.iconactionbutton {
  cursor: pointer;
}

.iconactionbutton img {
  vertical-align: top;
}

th .iconactionbutton img {
  margin-top: -2px;
}

.iconactionbutton-cleaner-padding {
  padding: 2px 0;
}

.modalLink, .noHrefLink, .jsLink {
  cursor: pointer;
  text-decoration: underline;
}

.gdpr-agree {
  background-color: green !important;
  color: #fff;
}

.gdpr-disagree {
  background-color: red !important;
  color: #fff;
}

/***************************************** tables */

.list {
  overflow: auto;
}

.list table {
  width: 100%;
  border-collapse: collapse;
  margin: 10px 0 15px 0;
}

.list table .e {
  background: #fff;
}

.list table .o {
  background: #f5f5f5;
}

.list table th {
  background: #d6d6d6;
  color: #000;
  border-right: 1px solid #fff;
  border-left: 1px solid #e5eff5; /*tertiary*/
  text-align: left;
  padding: 8px 3px 8px 3px;
  font-size: 90%;
}

.list table tr:hover, .list table.row-tbody tbody:hover,
.list table tr:focus, .list table.row-tbody tbody:focus {
  background: #d6e9f5; /* quinary */
}

.list table th.center {
  text-align: center;
}

.list table th.indent1 {
  font-weight: normal;
  text-indent: 10px;
}

.list table th.indent2 {
  font-weight: normal;
  text-indent: 20px;
}

.list table td.highlighted {
 background-color: #dffab3;
}

.cl table tbody tr:hover {
  cursor: pointer;
}

.cl table thead tr:hover,
.cl table thead tr:focus {
  background: none;
}

.list table td {
  padding: 3px 2px 3px 2px;
  border-right: 1px solid #fff;
}

.list table .row-separator-top {
  padding: 10px 2px 0px 2px;
}

.list table .sub-name {
  font-size: 85%;
}

.list table .unread {
  font-weight: bold;
}

.list table .warning {
  font-weight: bold;
  color: #ff0000;
}

.list label {
  display: block;
  width: 100%;
  height: 100%;
}

/***************************************** formatting tables */

fieldset table .prvni {
  width: 150px;
  text-align: right;
  text-wrap: balance;
  vertical-align: top;
  padding: 1ex;
  padding-right: 4px;
}

fieldset table td.next_column div {
  padding-left: 10px;
}

/***************************************** blocks to open */

h3.block {
  margin: 5px 0 0 0;
  font-size: 100%;
  border-bottom: none;
  background:  url('../images/h3_block.png') repeat-y;
  color: #fff;
}

h3.block a {
  text-decoration: none;
  display: block;
  padding: 8px 0 8px 43px;
  background:  url('../images/h3_block_plus.png') no-repeat;
  color: #fff;
}

h3.block a.revealed {
  background: url('../images/h3_block_plus_revealed.png') no-repeat;
}

div.block {
  padding: 1em;
  margin: 0 0 1em 0em;
  width: 96%;
  border: 1px dotted #7f7f7f;
  border-top: 0;
}

div.block h4 {
  padding: 0;
  margin: 0;
}

div.block ul li {
  list-style: none;
  background: #fff url('../images/content_li.png') no-repeat;
  padding-left: 13px;
}

div.half {
  width: 45%;
  float: left;
  padding: 0 1em 0 .5em;
  margin: 0;
}

/***************************************** messages */

.message_display {
  background: #f5f5f5;
  width: 100%;
}

.message_display th{
  text-align: right;
  padding-right: 10px;
  vertical-align: top;
}

.message_display .text td {
  background: #fff;
  padding: 8px 5px 8px 5px;
}

.signature {
  padding-top: 10px;
}

.offer_criteria_unit {
  vertical-align: middle;
  white-space: nowrap;
}

.offer_criteria_err_container ul {
  margin-top: 0;
}

/***************************************** popups selections */

#form {
  width: 100%;
}

#form h2{
  color: #024569;
  padding-left: 15px;
}

#form input {
  margin-right: 0 10px 0 0;
}

#form fieldset table tr td {
  padding: 2px;
  vertical-align: middle;
  border: 0px solid;
}

#form table tr .align_top {
  vertical-align: top;
}

#form fieldset.invisible {
  border: 0px;
  margin: 0;
  padding: 0;
  border-color: #fff;
  background: #fff;
}

input.invisible {
  display: none;
}

.list table th.cl-code, td.cl-code {
  width: 20%;
}

.list table td.cl-desc {
  width: 65%;
}

#cl-code {
  width: 50%;
}

.close a {
  float: none;
  padding: 4px 8px 4px 8px;
  margin: 5px 0 10px 0;
  width: 38px;
  text-decoration: none;
  display: block;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  border: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 90%;
  cursor: pointer;
}

.align_top {
  vertical-align: top !important;
}

.align_bottom {
  vertical-align: bottom !important;
}

.align_middle {
  vertical-align: middle !important;
}

.custom_attribute_entity_detail table {
  width: 99%;
}

.custom_attribute_entity_detail .custom_attribute_label {
  vertical-align: top;
  white-space: nowrap;
}

.custom_attribute_entity_detail .custom_attribute_value {
  vertical-align: bottom;
  width: 99%;
}

.subject_item td {
  vertical-align: top;
}

.subject_item .codelist_icon {
  padding-top: 5px;
}

/***************************************** winning message */

#winConfirmBg {
  position:absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: #000;
}

#winConfirm {
  position:absolute;
  left: 50%;
  top: 50%;
  margin-left: -240px;
  width: 480px;
  height: 240px;
  margin-top: -120px;
  z-index: 1000;
  background: #fff;
  border: solid #000 2px;
}

#winConfirm h3 {
  text-align: center;
}

#winConfirm div {
  padding: 10px;
}

/***************************************** xml text */

.xmlPredpis {
  text-align: center;
}

.xmlParagraf {
  margin: 2ex 0ex 0ex 0ex;
}

.xmlOdstavec {
  text-align: left;
  margin: 1ex 0ex 0ex 0ex;
}

.xmlPismeno {
  text-align: left;
  margin: 1ex 2ex 0ex 2ex;
}

.xmlBod {
  text-align: left;
  margin: 1ex 4ex 0ex 4ex;
}

.xmlPoznamka {
  text-align: left;
  margin: 1ex 8ex 0ex 8ex;
  padding: 3px;
  font-style: italic;
}

#xmlZneni {
  width: 708px;
  height: 350px;
  overflow: auto;
  border: solid 1px;
  border-color: #ccc;
}

.dyntar-resizer {
  height: 9px;
  background: #eee url('../images/resize.gif') no-repeat center;
  cursor: n-resize;
  border: 1px solid #ddd;
  border-top: 0;
}

/***************************************** input */

input,select,option,textarea {
  font-size: 105%;
  font-family: Tahoma, "Arial CE", "Lucida Grande CE", Arial, lucida, sans-serif;
  background: #fff;
  border: solid #D7D1AC 1px;
  resize: vertical;
}

input, textarea {
  padding: 3px;
}

option {
  border: 0;
}

input.submit {
  float: right;
  padding: 4px 8px 4px 8px;
  text-decoration: none;
  display: block;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  border: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 90%;
  margin-top: 5px;
  cursor: pointer;
}

input.submit_left {
  float: none;
  padding: 4px 8px 4px 8px;
  text-decoration: none;
  display: block;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  border: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 90%;
  margin-top: 5px;
  margin-bottom: 10px;
  cursor: pointer;
}

input.submit_left:hover,
input.submit_left:focus {
  background: #005D8F; /* secondary */
}

input.submit:hover,
input.submit:focus {
  background: #005D8F; /* secondary */
}

input.normbut {
  float: right;
  padding: 4px 8px 4px 8px;
  text-decoration: none;
  display: block;
  background-color: #000;
  color: #fff;
  font-weight: bold;
  border: 0;
  -moz-border-radius: 5px;
  -webkit-border-radius: 5px;
  font-size: 90%;
  cursor: pointer;
}

input.to_left {
  float: left;
  margin-right: 5px;
}

input.normbut:hover,
input.normbut:focus {
  background: #005D8F; /* secondary */
}

input.error, option.error {
  background: #fee;
}

input.disabled:not(.info_bubble),
select.disabled:not(.info_bubble),
textarea.disabled:not(.info_bubble),
span.disabled:not(.info_bubble),
a.disabled:not(.info_bubble),
fieldset:disabled input:not(.info_bubble),
fieldset:disabled select:not(.info_bubble),
fieldset:disabled textarea:not(.info_bubble),
fieldset:disabled span:not(.info_bubble) {
  cursor: default !important;
}

fieldset:disabled input, fieldset:disabled select, fieldset:disabled textarea, fieldset:disabled span {
  border-color:#c1c1c1;
  background:#EFEFEF;
  color: #444;
}

input.disabled, select.disabled, textarea.disabled, span.disabled:not(.flatpickr-button), a.disabled, sup.disabled {
  border-color:#c1c1c1 !important;
  background:#EFEFEF !important;
  color: #444 !important;
}

.optionalInput {
  color: grey;
}

/***************************************** pager */

.pager {
  text-align:center;
  margin: 8px 0 15px 0;
}

.pager span.big {
  padding: 2px 4px 2px 4px;
  border: 1px solid #005D8F; /* secondary */
  background: #005D8F; /* secondary */
  color: #fff;
  text-decoration: none;
}

.pager a.small {
  padding: 2px 4px 2px 4px;
  border: 1px solid #e3e3e3;
  background: #fff;
  text-decoration: none;
}

.pager a.small:hover,
.pager a.small:focus {
  background: #f5f5f5;
}

.pager a.nav{
  padding: 2px 4px 2px 4px;
  text-decoration: none;
}

.pager a.nav:hover,
.pager a.nav:focus {
  text-decoration: underline;
}

/***************************************** stats */

.stats {
  width: 100%;
  margin: 2em 0 0 0;
  overflow: auto;
}

.stats table th, .stats table td {
  white-space: nowrap;
}

/***************************************** eval */
.eval-un-satisfied {
  background: #FF9900 !important;
}

.eval-part-satisfied {
  background: #FFCC99 !important;
}

.eval-full-satisfied {
}

/***************************************** templates */

.input {
  background: #ffc;
  font-size: 11px;
}

.inputBold {
  background: #ffc;
  font-size: 11px;
  font-weight: bold;
}

.inputUnderline {
  background: #ffc;
  font-size: 11px;
  text-decoration: underline;
}

.inputHeader {
  background: #ffc;
  font-weight: bold;
  font-size: 14px;
  text-align: center;
  width: 650px;
}

.inputDate {
  background: #ffc;
  font-size: 11px;
  width: 80px;
}

.inputTime {
  background: #ffc;
  font-size: 11px;
  width: 40px;
}

.inputNumber {
  background: #ffc;
  font-size: 11px;
  width: 25px;
}

.inputNotInPDF {
  color: grey;
}

.editableText {
  background: #ffc;
  font-size: 11px;
}

input[class~="editableText"] {
  width: 500px;
}

textarea[class~="editableText"] {
  width: 99%;
  height: 90px;
}

.inputLI {
  background: #ffc;
  font-size: 11px;
  width: 80%;
}

.tableTemplate {
  width: 100%;
  margin: 20px 0 0 0;
  border: 1px solid #ddd;
}

.tableTemplate th {
  font-size: 11px;
  font-weight: bold;
  background: #ddd;
  text-align: center;
}

.tableOperation {
  width: 20px;
}

.tableOperationTwo {
  width: 45px;
}

.tableTemplate td {
  vertical-align:top;
}

.tableTemplate td input {
  background: #ffc;
  font-size: 11px;
  width: 95%;
}

.tableTemplate td textarea {
  background: #ffc;
  width: 99%;
  height: 90px;
}

.tableSequence {
  width: 60px;
}

.tableSequence input {
  width: 80% !important;
}

#buttonDel {
  background: white;
  width: 16px;
  border: 0px;
}

#buttonSearchContractor {
  background: transparent;
  width: 12px;
  height: 14px;
  border: 0px;
}

#buttonAdd {
  background: transparent;
  width: 16px;
  border: 0px;
}

.buttonAddBullet {
  width: 16px;
  border: 0px;
  position: relative;
  left: -45px;
  top: 5px;
}

.underline {
  text-decoration: underline;
}

.italic {
  font-style: italic;
}

.bold {
  font-weight: bold;
}

.left {
  text-align: left;
}

.float-left {
  float: left;
}

.float-right {
  float: right;
}

.justify {
  text-align: justify;
}

.displayNone {
  display: none;
}

.displayBlock {
  display: inline;
}

.displayInitial {
  display: initial !important;
}

.tableRowTop tr {
  vertical-align: top;
}

.configTemplate ul {
  list-style-type: none;
  padding: 0 0 0 0;
}

.configTemplate ul ul {
  padding: 0 0 0 25px;
}

.templateHeadline {
  margin: 0.5em 0 0.75em 0;
  font-weight: bold;
  font-size: 12pt;
}

.minWidth {
  white-space:nowrap;
  width:5%;
}

.min_width_60 {
  min-width: 60px;
}

.min_width_45 {
  min-width: 45px;
}

.min_width_15ch {
  min-width: 15ch;
}

/***************************************** navigation-arrows */

#arr-down, #arr-up, #arr-home {
  width: 20px;
  height: 10px;
  background: url(../images/icons/next.png) no-repeat;
  float: left;
  cursor: pointer;
}

#arr-up {
  background: url(../images/icons/prev.png) no-repeat;
  display: none;
}

#arr-home {
  background: url(../images/icons/upper.png) no-repeat;
}

/*------------------------------------------------------
Registration
-------------------------------------------------------*/

#registrace_form table {
  width: 99%;
}

#podpisovac {
  float: right;
  margin: 0 0 10px 10px;
  border: solid #000 1px;
}

/*------------------------------------------------------
Foot
-------------------------------------------------------*/

#foot a {
  text-decoration: none;
  color: #fff;
}

#foot a:hover,
#foot a:focus {
  text-decoration: underline;
}

#foot a.new-window {
  padding-right: 10px;
  background: transparent url("../images/foot_new_window.gif") top right no-repeat;
}

#foot li {
  display: inline;
  padding-right: 8px;
  border-right: 1px solid #fff;
}

#foot li.last {
  border-right: 0px solid #fff;
}

/*------------------------------------------------------
Global
-------------------------------------------------------*/

.hidden {
  position: absolute;
  left: -5000px;
  top: -5000px;
}

#clear {
  clear: both;
  height: 0;
  line-height: 0;
  _height: auto;
  _line-height: 1pt;
}

.cleaner {
  float: none;
  clear: both;
  display: block;
}

.required {
  background: #FFE4C4;
}

.img-to-right{
  float: right;
  padding: 0.25em 0 1em 1em ;
}

.img-to-left{
  float: left;
  padding: 0.25em 1em 1em 0 ;
}

.no-border {
  border: 0px;
}

.no-margin {
  margin: 0;
}

.filesize {
  font-size: 85%;
  font-style: italic;
}

.filelanguage {
  font-style: italic;
}

/***************************************** widths */
.width_auto {
  width: auto;
}

.width_max {
  width: 99%;
}

.width_680 {
  width: 680px;
}

.width_650 {
  width: 650px;
}

.width_550 {
  width: 550px;
}

.width_500 {
  width: 500px;
}

.width_480 {
  width: 480px;
}

.width_450 {
  width: 450px;
}

.width_460 {
  width: 460px;
}

.width_425 {
  width: 425px;
}

.width_400 {
  width: 400px;
}

.width_350 {
  width: 350px;
}

.width_325 {
  width: 325px;
}

.width_300 {
  width: 300px;
}

.width_250 {
  width: 250px;
}

.width_200 {
  width: 200px;
}

.width_180 {
  width: 180px;
}

.width_165 {
  width: 165px;
}

.width_150 {
  width: 150px;
}

.width_130 {
  width: 130px;
}

.width_120 {
  width: 120px;
}

.width_110 {
  width: 110px;
}

.width_100 {
  width: 100px;
}

.width_80 {
  width: 80px;
}

.width_90 {
  width: 90px;
}

.width_100 input {
  width: 96px;
}

.width_50 {
  width: 50px;
}

.width_60 {
  width: 60px;
}

.width_70 {
  width: 70px;
}

.width_35 {
  width: 35px;
}

.width_30 {
  width: 30px;
}

.width_25 {
  width: 25px;
}

.width_20 {
  width: 20px;
}

.width_15 {
  width: 15px;
}

.width_10 {
  width: 10px;
}

.width_33 {
  width: 33%;
}

.width_full {
  width: 100%;
}

.width_2p {
  width: 2%;
}

.width_5p {
  width: 5%;
}

.width_7p {
  width: 7%;
}

.width_8p {
  width: 8%;
}

.width_9p {
  width: 9%;
}

.width_9_5p {
  width: 9.5%;
}

.width_10p {
  width: 10%;
}

.width_15p {
  width: 15%;
}

.width_20p {
  width: 20%;
}

.width_25p {
  width: 25%;
}

.width_30p {
  width: 30%;
}

.width_35p {
  width: 35%;
}

.width_40p {
  width: 40%;
}

.width_45p {
  width: 45%;
}

.width_50p {
  width: 50%;
}

.width_55p {
  width: 55%;
}

.width_60p {
  width: 60%;
}

.width_65p {
  width: 65%;
}

.width_70p {
  width: 70%;
}

.width_75p {
  width: 75%;
}

.width_80p {
  width: 80%;
}

.width_85p {
  width: 85%;
}

.width_90p {
  width: 90%;
}

.width_92p {
  width: 92%;
}

.width_95p {
  width: 95%;
}

.min_width_150 {
  min-width: 150px;
}

.cut_text {
  position: relative;
}
.cut_text:before {
  content: '&nbsp;';
  visibility: hidden;
}

.cut_text span {
  position: absolute;
  left: 0;
  right: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.subitem_bounce {
  padding-left: 15px;
}

/***************************************** typo */

.center {
  text-align: center;
  clear: both;
}

.right {
  text-align: right;
}

.bold-right {
  text-align: right;
  font-weight: bold;
}

.red {
  color: red;
}

.form_data {
  font-weight: bold;
}

.form_header th {
  font-weight: normal;
  text-align: right;
}

.form_header th:after {
  content: ":";
}

.form_header td {
  font-weight: bold;
  text-align: left;
}

/*-------------------------------------------------------------------------------------------------------------------------------------------------------*/

/* MENU RIGHT */

#menu-right-out {
  float: right;
  width: 20%;
}

#menu-right-out h4 {
  margin-bottom: 0;
  padding-bottom: 0;
  text-indent: 5px;
  _margin-right: 11px;
  background: #ccc;
}

/* CONTRACT - Vypis zprav */
.contract-msg {
  height: 90px;
  width: 90%;
  overflow: auto;
  border: solid #eee 1px;
}

/* Contract - STAT */
#contract-status, #pact-status, #dns-status, #agreement-status, #qualificationSystem-status {
  display: block;
  width: 320px;
  float: right;
  margin-left: 15px;
}

#contract-prev-profile {
  display: block;
  width: 320px;
  float: right;
  margin-left: 15px;
  background: #DCDCDC;
}

.contract-test {
  background: url('../images/test-bg.png') repeat;
}

fieldset table.filter {
  padding: 0;
  margin: 0;
}

fieldset table.filter th, fieldset table.filter td {
  padding: 0;
  margin: 0;
  font-weight: normal;
  text-align: left;
}

fieldset.filter tr {
  vertical-align: top;
}

/* codelists */
.codelist-input-wide {
  width: 175px;
}
.codelist-input-narrow {
  width: 15ex;
}

/* export zakazek */
h3.export {
  background:none repeat scroll 0 0 #1980B8;
  color: #ffffff;
  padding: 8px 8px 8px 20px;
  font-size: 95%;
}

/* VZ na casti */
.next_line {
  margin-left: 20px;
}

#dmsFieldset .next_line {
  margin-left: 60px;
}

#dms_existing_folder_id_err {
  margin-left: 158px;
}

.nodsp {
  display: none;
}

.mar_left_120 {
  margin-left: 120px;
}

.mar_back_top {
  margin-top: -40px;
}

tr.expressive td {
  font-style: italic;
}

/*****************************
**    testovaci rozhrani    **
*****************************/

.left-col {
  float: left;
  width: 48%;
}
.right-col {
  float: right;
  width: 48%;
}

h4 .button-create {
  float: none;
  margin-left: 0;
  text-align: center;
  padding: 5px 15px;
  font-size: 120%;
}
h4 .button-create span {
  text-transform: uppercase;
  display: block;
  border-top: 1px solid rgba(255,255,255,0.3);
  padding-top: 3px;
  margin-top: 3px;
  font-size: 77%;
}

#main_info .item {
  margin: 15px 0;
  padding-left: 30px;
  background: url('../images/waiting-loader.png') no-repeat 0 4px;
  background-size: 20px;
}
#main_info .ok {
  background: url('../images/icons/t.gif') no-repeat 0 4px;
}
#main_info .unk {
  background: url('../images/icons/u.png') no-repeat 0 4px;
}
#main_info .err {
  background: url('../images/icons/f.gif') no-repeat 0 4px;
}
#main_info .item h3,
#main_info .item h4 {
  margin: 0;
}
#main_info .item .desc {
  margin: 10px 0;
}
#main_info .item .text {
  padding: 10px;
  background: #eee;
}
#main_info .unk .text {
  background: #eee;
}
#main_info .err .text {
  background: #F7D2D2;
}
#resultTestWrp {
  background: url('../images/waiting-loader.png') no-repeat 10px 14px;
  background-size: 30px;
  border: 1px solid #1AC543;
  margin-top: 20px;
  padding: 10px 10px 10px 50px;
}
#resultTestWrp h3 {
  margin: 0 0 10px;
}
#resultTestWrp.err {
  border: 1px solid #E12700;
  background: url('../images/icons/unsucc_test.png') no-repeat 10px 14px;
}
#resultTestWrp.ok {
  border: 1px solid #1AC543;
  background: url('../images/icons/succ_test.png') no-repeat 10px 14px;
}
#resultTestWrp.unk {
  border: 1px solid #ccc;
  background: url('../images/icons/final_questionmark.png') no-repeat 10px 14px;
}
#resultTestWrp #resultTest .button-create {
  float: left;
  margin: 0;
}

/*****************************
**    Modal dialog window   **
*****************************/

.modalWindow {
  display: none;
}

.page_shade {
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  background: url(../images/modal_trans.png);
}

#modalWindowAlertOrConfirm .page_shade {
  z-index: 2004;
}

.modalWindow .select2-dropdown { /* pretizeni viditelnosti select2 v modalu */
  z-index: 2004;
}

.modalWindow textarea, input[type=file] {
  resize: none;
}

.dialog {
  left: 0;
  top: 0;
  position: fixed;
  width: 100%;
  height: 100%;
  z-index: 2002;
  overflow: scroll;
}

#modalWindowAlertOrConfirm .dialog {
  z-index: 2006;
}

.dialog_window {
  background: #ffffff;
  margin: 0 auto;
  position: absolute;
  top: 20px;
  left: 8px;
  width: 60%;
  min-width: 600px;
  min-height: 87px;
  max-width: 960px;
  max-height: 735px;
  height: 700px;
  overflow: clip;
  border-left: 5px solid #024569;
  border-right: 5px solid #024569;
  border-bottom: 5px solid #024569;
}

#modalWindowFloating .dialog_window {
  top: 3px;
  min-width: 400px;
  max-width: 690px;
  z-index: 1998;
}

#modalWindowAlertOrConfirm .dialog_window {
  top: 30%;
}

.dialog_handle {
  color: white;
  background: #024569;
  height: 37px;
  line-height: 37px;
  position: relative;
  text-align: left;
}

.dialog_close {
  display: block;
  width: 26px;
  height: 24px;
  position: absolute; top: 6px; right: 10px;
  cursor: pointer;
  background: url(../images/close.png) no-repeat;
  overflow: hidden;
  text-indent: -9999px;
}

.dialog_title {
  display: block;
  padding: 0 46px 0 10px;
  height: 37px;
  overflow: hidden;
  font-size: 15px;
  font-weight: bold;
  cursor: move;
}

.dialog_head {
  top: 20px;
  position: relative;
  overflow-x: auto;
  bottom: 0;
}

.dialog_head fieldset {
  padding: 10px;
}

.dialog_head fieldset input {
  margin-bottom: 5px;
}

.dialog_body {
  position: relative;
  overflow-x: auto;
  clip: rect(37px, auto, auto, auto);
  width: 100%;
  height: 700px;
}

.dialog_body #form {
  width: 100%;
}

.dialog_body .modalContent {
  padding: 8px;
}

.modalTitle {
  white-space: normal;
  display: none;
}

.modalWindowEdge {
  margin: 10px 10px 0;
  padding-bottom: 1px;
}

/**
* Modal box - zmenšený
*/
.modalWindow_small .dialog_window {
  width: 40%;
  top: 15%;
  max-height: 720px;
  min-width: 760px;
}

/**
* Modal box - malý
*/
.modalWindow_smallest .dialog_window {
  width: 25%;
  top: 15%;
  max-height: 720px;
  min-width: 450px;
}

fieldset.info_msg div.center, fieldset.warn_msg div.center, fieldset.confirm_msg div.center,
fieldset.err_msg div.center, fieldset.recommend_msg div.center, fieldset.succ_msg div.center {
  margin: 25px 0px 15px -45px;
}

/**
* Modal box s logout alertem
*/
#modalWindow_logout_alert .dialog_window {
  top: 25%;
  height: 200px;
  width: 43%;
  border: 10px double #024569;
}

#modalWindow_logout_alert .dialog_body {
  text-align: center;
  top: 15px;
  padding: 10px;
  width: auto;
}

#modalWindow_logout_alert .submit {
  text-align: center;
  float: none;
  display: inline;
}

#modalWindow_logout_alert .dialog {
  z-index: 9999;
}

#modalWindow_logout_alert .dialog_title {
  cursor: auto;
}

.info_bubble {
  cursor: help !important;
}

.auction_protocol {
  display: none;
}


.err_row {
  background-color: #FFCC99;
}


.nowrap {
  white-space: nowrap;
}

.showWhitespace {
  white-space: pre;
}

.horizontalScroll {
  overflow-x: auto;
}

/* EXPORT */

.pexport #body {
  background-image: none;
}

.pexport #content-first {
  width: 100%;
  float: none;
  max-width: 100%;
}

.pexport #centerBlock {
  padding: 15px;
}

/* Termínovník */
.highlightAction {
  background-color: #99FF00 !important;
}

/* Termínovník - FullCalendar */
#timelineCalendar .fc-day-today {
  background: #fcf8e3;
}

#timelineCalendar .fc-day-sat {
  background: #FFEEEE;
}

#timelineCalendar .fc-day-sun {
  background: #FFEEEE;
}

#timelineCalendar th {
  background: #D6D6D6 !important;
}

#timelineCalendar .fc-holiday {
  color: white;
  background: #FF3030;
  border: #FF3030;
}

#timelineCalendar .fc-action-state-unknown {
  color: white;
  background-color: #3A87AD;
  border-color: #3A87AD;
}

#timelineCalendar .fc-action-state-finished {
  color: white;
  background-color: green;
  border-color: green;
}

#timelineCalendar .fc-action-state-canceled {
  color: white;
  background-color: red;
  border-color: red;
}

#timelineCalendar .fc-event-main {
  overflow: hidden;
}

#timelineCalendar .fc-event-title {
  text-overflow: ellipsis;
}

#timelineCalendar .fc-event-time {
  min-width: 15px;
}

#access_template_fieldset .submit {
  margin-left: 10px;
}

#select2-user_target-results .select2-results__option[aria-disabled=true]  {
  display: none;
}

.select2-results__option .region,
.select2-results__option .company,
.select2-results__option .section {
  font-weight: bold;
  color: black;
}

.select2-results__option .district,
.select2-results__option .department,
.select2-results__option .permissionItem {
  padding-left: 2em;
}

.select2-results__option .error {
  font-weight: bold;
  color: red;
}

/* křížek odstranit umístnit vpravo */
.select2-selection__choice__remove {
  float: right;
  margin-left: 5px;
}

.select2-container .select2-selection--multiple .select2-selection__rendered {
  white-space: normal !important;
}

select[select2] {
  vertical-align: middle;
  height: 28px;
}

select[select2][multiple] {
  height: 32px;
  resize: none;
  overflow: hidden;
}

.select2-waiting-loader {
  background: url('../images/waiting-loader.png') no-repeat right;
  background-size: 20px;
  height: 20px;
}

#templateConfig .select2,
#templateConfig input {
  margin: 2px;
}

/* parsley */
input.parsley-error,
select.parsley-error,
textarea.parsley-error,
span.parsley-error {
  color: #B94A48 !important;
  background-color: #f8e4e4 !important;
  border: 1px solid #EED3D7;
}
input[type='radio'].parsley-error,
input[type='checkbox'].parsley-error {
  box-shadow: 0 0 0 2px #EED3D7;
  border-radius: 50%;
}

.parsley-errors-list {
  margin: 4px 0 6px;
  padding: 0;
  list-style-type: none;
  opacity: 0;
  color: #B94A48;

  transition: all .3s ease-in;
  -o-transition: all .3s ease-in;
  -moz-transition: all .3s ease-in;
  -webkit-transition: all .3s ease-in;
}

.parsley-errors-list.filled {
  opacity: 1;
}

#profile_logo_div {
  text-align: right;
  float: right;
}

#profile_logo {
  max-width: 300px;
  max-height: 8em;
  width: auto;
  height: auto;
}

.tableOrder {
  background-image: url(data:image/gif;base64,R0lGODlhFQAJAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAkAAAIXjI+AywnaYnhUMoqt3gZXPmVg94yJVQAAOw==) !important;
  background-position: center right !important;
  background-repeat: no-repeat !important;
  cursor: pointer !important;
  white-space: normal !important;
  padding-right: 15px !important;
}
.tableOrder-asc {
  background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjI8Bya2wnINUMopZAQA7) !important;
  border-bottom: #02479C 2px solid !important;
}
.tableOrder-desc {
  background-image: url(data:image/gif;base64,R0lGODlhFQAEAIAAACMtMP///yH5BAEAAAEALAAAAAAVAAQAAAINjB+gC+jP2ptn0WskLQA7) !important;
  border-bottom: #02479C 2px solid !important;
}

.use-java-app-link {
  margin-bottom: 0px;
}

.use-java-app-link a {
  float: left;
  margin-left: 0px;
  margin-right: 10px;
  margin-bottom: 22px;
}


/* LANGUAGE SWITCHER */

.ui-dropdown-list {
  position: absolute;
  background: #fff;
  bottom: 0;
  right: 15px;
}

p.ui-dropdown-list-trigger {
  margin-top: 0;
}

.ui-dropdown-list-trigger strong {
  position: relative;
  z-index: 995;
}

.ui-dropdown-list-trigger strong:after {
  display: block;
  position: absolute;
  content: '';
  right: 5px;
  top: 10px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}

.ui-dropdown-list.disabled strong:after {
  display: none;
}

.ui-dropdown-list-trigger strong,
.ui-dropdown-list ul a {
  display: block;
  width: 80px;
  cursor: pointer;
  padding: 6px 8px;
  line-height: 13px;
  color: #012D6B;
  font-weight: normal;
}

.ui-dropdown-list.disabled strong {
  cursor: not-allowed;
}

.ui-dropdown-list ul {
  display: none;
  position: absolute;
  right: 0;
  top: 25px;
  margin-top: 0;
  padding: 0;
  z-index: 1000;
  border: 1px solid #000;
  border-top: 0;
}

.ui-dropdown-list li {
  list-style-type: none;
}

.ui-dropdown-list ul a,
.ui-dropdown-list ul a:link,
.ui-dropdown-list ul a:visited {
  position: relative;
  display: block;
  float: right;
  background-color: #fff;
  text-decoration: none;
}

.ui-dropdown-list ul a:hover,
.ui-dropdown-list ul a:focus {
  border-bottom: none;
  background-color: #D6E9F5;
  color: #000;
}

/* JS interactivity */
.no-js .ui-dropdown-list ul,
.ui-dropdown-list.active ul {
  display: block;
}

.ui-dropdown-list.active strong {
  background-color: #fff;
  color: #000;
}

.ui-dropdown-list.active strong:after {
  display: block;
  position: absolute;
  content: '';
  right: 5px;
  top: 10px;
  width: 0;
  height: 0;
  border-left: 5px solid transparent;
  border-right: 5px solid transparent;
  border-top: 5px solid #000;
}

#lang-switcher strong {
  float: right;
  border: 1px solid #000;
  background: #fff;
}

#lang-switcher .flags {
  margin: 0 5px 0 0;
  padding: 1px 0 0 0;
  position: relative;
  top: 1px;
}

.sys_waiting_page_shade {
  background: #fff;
  position: fixed;
  opacity: 0.7;
  display: block;
  z-index: 99999;
  width: 100%;
}

.sys_waiting_loader {
  background: url('../images/waiting-loader.png') no-repeat 50% 40%;
  background-size: 80px;
  position: fixed;
  height: 150px;
  width: 100%;
}

#sys_waiting_text {
  margin-top: 120px;
  text-align: center;
  font-size: 150%;
  width: 100%;
}

.waiting-loader {
  background: url('../images/waiting-loader.png') no-repeat;
  background-size: 25px;
  padding-left: 30px;
  padding-bottom: 12px;
  line-height: 25px;
  margin: auto;
}

.vvz-form .vvz-form-header-h3-description {
  padding: 25px;
  padding-bottom: 8px;
}

.vvz-form .vvz-form-header-h4-description {
  padding: 20px;
  padding-bottom: 15px;
}

.vvz-form .vvz-form-header-h5-description {
  padding-top: 10px !important;
}

.vvz-form .vvz-form-text-wrapper {
  padding: 0;
}

.vvz-form .vvz-form-inner-label {
  padding-left: 15px !important;
}

.vvz-form .vvz-form-calendar {
  padding-left: 15px !important;
  padding-top:  3px;
}

.vvz-form .vvz-form-inner-choice-label {
  padding-left: 4px !important;
}

.vvz-form .vvz-form-text-wrapper div {
  padding: 4px;
}

.vvz-form .vvz-form-header-with-description, .vvz-form .vvz-form-float-left div {
  float: left;
}

.vvz-form input[type="text"], .vvz-form select, .vvz-form textarea {
  width: 100%;
}

.vvz-form textarea {
  height: 5em;
}

.vvz-form input[type="radio"], .vvz-form input[type="checkbox"] {
  margin-top: 6px;
}

.vvz-form img {
  vertical-align: middle;
}

.vvz-form hr {
  border: 1px dotted #000;
  border-style: none none dotted;
}

.vvz-form .button-icon {
  background: transparent;
  width: 16px;
  border: 0px;
}

.vvz-form sup:hover {
  cursor: help;
}

.vvz-form .display-text {
  font-weight: bold;
  color: #0064db;
}

.dotted {
  border: 1px dotted #000;
  border-style: none none dotted;
}

/***************************************** manual page */

ul.manual {
  line-height: 140%;
}

#dataSizeProgressBarWrapper {
  margin-left: 110px;
  margin-bottom: -100px;
  margin-top: 10px;
  width: 130px;
  font-weight: bold;
}

.submit-loader {
  display: none;
  margin: 7px 2px 5px 2px;
  line-height: 20px;
  float: right;
}

.submit-loader b {
  padding-right: 8px;
}

.submit-loader .waiting-loader {
  float: right;
  height: 14px;
}

.company-identity {
  width: 100%;
}

.company-identity-row {
  padding-bottom: 10px;
}

.company-identity-row-header {
  width: 190px;
  float: left;
  font-weight: bold;
}

.noselect-text {
  -webkit-touch-callout: none; /* iOS Safari */
    -webkit-user-select: none; /* Safari */
     -khtml-user-select: none; /* Konqueror HTML */
       -moz-user-select: none; /* Firefox */
        -ms-user-select: none; /* Internet Explorer/Edge */
            user-select: none; /* Non-prefixed version, currently
                                  supported by Chrome and Opera */
}

.uppercase {
  text-transform: uppercase;
}

div.input-label {
  margin-top: 5px;
}

.nonstandardList {
  overflow: visible;
  cursor: default;
}

.cancelPartsFilterLinks a {
  padding-right: 30px;
}

.companyRatingCriteria .rangeLegend {
  padding-left: 50%;
  padding-bottom: 5px;
  font-style: italic;
}

.companyRatingCriteria span {
  flex: 50%;
}

.companyRatingCriteria .criterionRange {
  margin-top: -5px;
}

.companyRatingCriteria .ratingRow {
  display: flex;
}

.companyRatingCriteria .rangeLegendMin {
  padding-right: 135px;
}

.companyRatingCriteria .companyRatingCriterion {
  padding-bottom: 35px;
}

.companyRatingCriteria .ratingNoteLabel {
  padding-right: 5px;
  text-align: right;
}

.category-level {
  padding-left: 25px;
}

input[type="submit"].nodsp {
  display: none;
}

.sticky-table-wrapper {
  position: relative;
  min-height: 70px;
  overflow: auto;
  resize: vertical;
}

.tablesorter-reset-button {
  font-size: smaller;
  white-space: nowrap;
}

.tablesorter-filter-row {
  background: white;
  position: sticky;
}

.catalog-list table {
  margin-top: 0;
}

.catalog-list {
  margin-top: 10px;
}

fieldset .catalog-list {
  max-width: 676px;
}

.width_full .catalog-list {
  max-width: none;
}

.catalog-list table input:disabled,
.catalog-list table textarea:disabled {
  border-color:#c1c1c1;
  background:#EFEFEF;
  color: #444;
}

.catalog-list table tr th:first-child,
.catalog-list table td:first-child {
  position: sticky;
  width: 35px;
  left: -0.5px;
  z-index: 10;
  padding-right: 15px;
}

.catalog-values-list table tr th:first-child,
.catalog-values-list table td:first-child {
  width: 200px;
}

.catalog-list table tr th:first-child,
.catalog-values-list table tr th:first-child {
  z-index: 11;
}

.catalog-list table td:first-child,
.catalog-values-list table td:first-child {
  background: inherit;
}

.catalog-list table tr th {
  position: sticky;
  top: 0;
  z-index: 9;
}

.catalog-input:disabled {
  color: #333;
}

.catalog-min-value {
  background: #A6FFF3;
}

.catalog-selected-nomin-value {
  background: #FFB9A6;
}

.catalog-selected-min-value {
  background: #83FF84;
}

.csv-example-short {
  max-height: 100px;
  overflow-y: scroll;
}

.qtip-unlimited-width {
  max-width: none !important;
}

.qtip li {
  padding-left: 2px;
}

.qtip ul {
  padding-left: 20px;
}

  /* === Styly pro Flatpickr === */

.flatpickr-button {
  background: transparent url('../images/calendar.gif') no-repeat scroll 2px;
  padding-left: 20px;
  cursor: pointer;
}

.greyscale,
.flatpickr-button.disabled,
.iconactionbutton.disabled,
img.disabled {
  filter: grayscale(100%);
}

input[flatpickr-datetime=""] {
  width: 110px;
  margin-right: 20px;
}

input[flatpickr-date=""] {
  width: 70px;
}

.flatpickr-day-weekend {
  color: red !important;
}

.shortcut-buttons-flatpickr-buttons {
  width: 100%;
  display: block !important;
}

.flatpickr-button-confirm {
  float: right;
}

.flatpickr-button-today {
  float: left;
}

/* === Two-side Multiselect === */

.multiselect-select {
  width: 50%;
  height: 300px;
  padding-top: 15px;
  padding-bottom: 10px;
}

.multiselect-select select {
  width: 100%;
  height: 100%;
  resize: none;
  font-size: 95%;
}

.multiselect-controls {
  vertical-align: center;
  padding-left: 5px;
  padding-right: 5px;
}

.multiselect-up-down {
  text-align: center;
}

.multiselect-button {
  width: 50px;
  height: 25px;
  margin-top: 5px;
  margin-bottom: 5px;
}

.multiselect-button-controls {
  display: block;
}

.multiselect-search-input {
  width: 98%
}

/* === Styly pro noUiSlider === */

/* skrýt původní input */
input[type="range"][slider=""] {
  display: none;
}

/* zrušit vytékání do okolního textu */
.slider-holder {
  margin: 10px 9px 19px 11px;
}

/* změna velikosti posuvníku */
.slider-holder .noUi-handle {
  width: 20px !important;
  right: -10px !important; /*  musí být (width / 2) * -1 */
}

/* změna pozice zvýraznění v posuvníku */
.slider-holder .noUi-handle:before,
.slider-holder .noUi-handle:after {
  content: "";
  display: block;
  position: absolute;
  height: 14px;
  width: 1px;
  background: #E8E7E6;
  left: 7px;
  top: 6px;
}

/* změna pozice zvýraznění v posuvníku */
.slider-holder .noUi-handle:after {
  left: 10px;
}

/* změna barvy výplně */
.slider-holder .noUi-connect {
  background: #008000;
}

/* zmenšení výšky pro pips*/
.slider-holder .noUi-pips-horizontal {
  height: 20px;
}

.contractors_data_source_cleaner hr {
  border-top: 1px dotted #8c8b8b;
  border-bottom: 0px;
}

/* kopírovací tlačítka */
.copy-button {
  display: none;
  float: right;
  height: 24px;
  width: 24px;
  margin-bottom: -2px;
  background: url(../images/copy.png) no-repeat;
  color: white;
  border: none;
  cursor: pointer;
}

/* pouze kvuli napovidani trid, nema efekt, resi se v JS */
.block-copy-button-top,
.block-copy-button-bottom,
.block-copy-button-before,
.block-copy-button-after {
}

.block-copy-tooltip {
  position: fixed;
  bottom: 10%;
  left: 50%;
  transform: translateX(-50%);
  padding: 10px 20px;
  background-color: #8c8e8f;
  color: white;
  border-radius: 5px;
  font-size: 14px;
  z-index: 999;
  opacity: 0;
  transition: opacity 0.5s;
}
