/*
 Imports
*/
/*@IMPORT url('./popColumnWidths.css');*/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
   margin: 0;
   padding: 0;
   border: 0;
   font-weight: inherit;
   font-style: inherit;
   font-size: 12px;
   font-family: inherit;
   vertical-align: baseline;
}

h1 {
   font-size: 16px;
   font-weight: bold;
   margin: 5px;
   background-color: #b8860b;
   color: white;
   padding: 5px;
}

ul {
   list-style: none;
}

table {
   /*border-collapse: collapse;*/
   border-spacing: 0;
   border-width: 0mm;
}

caption, td {
   text-align: left;
   font-weight: normal;
   padding-left: 3px;
}

th {
   font-weight: normal;
   padding-left: 3px;
}

blockquote:before, blockquote:after, q:before, q:after {
   content: "";
}

blockquote, q {
   quotes: "" "";
}

abbr, acronym {
   border-bottom: .1em dotted;
   cursor: help;
   font-weight: bold;
   color: blue;
}

blockquote {
   background-color: #f0f0f0;
   border: 0px solid black;
   padding: 5px;
}

body {
   font-family: Arial, Helvetica, sans-serif;
   color: black;
   margin: 0;
   padding: 0;
   background: url('./images/stripes_bgnd-ver-DADC88C2CCF3428CE05497B0EFD68CEA.png') repeat-x;
   background-color: rgb(214, 228, 235);
}

strong {
   font-weight: bold;
}

.header_top {
   margin: 0px auto;
   width: 1000px;
   height: 81px;
   display: block;
}

.header_top p, .header_top a {
   display: inline-block;
   height: 32px;
   vertical-align: top;
   color: rgb(146, 180, 200);
}

.header_top p {
   margin-top: 5px;
}

.header_top_user_opts {
   display: inline-block;
   width: 440px;
   vertical-align: top;
   margin-top: 10px;
   margin-left: 350px;
   text-align: right;
}

.header_top_tabs {
   display: inline-block;
   position: relative;
   height: 20px;
   top: -22px;
   left: 670px;
}

.header_top_tabs a {
   display: inline-block;
   width: 60px;
   height: 17px;
   background: url('./images/tlo-zakladka-nieaktywna-ver-F19378993346E12F1EC077491E79B736.png');
   color: rgb(255, 255, 255);
   text-decoration: none;
   text-align: center;
   padding-top: 3px;
}

.header_top_tabs a:hover {
   background: url('./images/tlo-zakladka-aktywna-ver-F305AE8FF6CB0C3A51FD55A83112AC81.png');
}

.menu_icons {
   margin: 0px auto;
   width: 1000px;
   height: 62px;
   display: block;
   background: url('./images/bgnd_menu_icons-ver-8BE14816A7007F3B9F4517E533793B85.png') repeat-x;
}

.menu_icons a, .menu_icons span {
   float: left;
   padding: 5px 8px 5px 8px;
   color: white;
   text-align: center;
   text-decoration: none;
   border-right: 1px solid rgb(145, 208, 242);
   display: block;
   height: 51px;
}

.menu_icons a:hover, .menu_icons a.active {
   background-color: rgb(12, 132, 201);
}

.container {
   width: 1000px;
   height: auto;
   margin: 0 auto;
   font-size: 1.4em;
   overflow: auto;
   background-color: #f5f5f5;
}

.page {
   float: left;
   margin-top: 15px;
   margin-left: 0px;
   width: 980px;
   min-height: 360px;
   border: 0px solid #0078ae;
   background-color: #f5f5f5;
   padding: 10px;
}

/*panel*/
.panel {
   position: absolute;
   bottom: 50px;
   right: 0;
   display: none;
   background: white;
   border: 1px solid red;
   width: 330px;
   height: auto;
   padding: 5px 5px 5px 5px;
   filter: alpha(opacity=85);
   opacity: .85;
}

.panel p {
   margin: 0 0 15px 0;
   padding: 0;
   color: #cccccc;
}

.panel a, .panel a:visited {
   margin: 0;
   padding: 0;
   color: #9FC54E;
   text-decoration: none;
}

.panel a:hover, .panel a:visited:hover {
   margin: 0;
   padding: 0;
   color: #ffffff;
   text-decoration: none;
}

/*koniec panel*/
/*koniec_tabela_style*/

h3 {
   font-size: 14px;
   font-weight: bold;
   color: black;
}

.tabela_prosta {
   border: 1px solid #d6e4eb;
   margin: 1em auto;
   border-collapse: collapse;
   font-weight: bold;
   background: white;
}

.tabela_prosta th {
   padding: 2px;
   font-weight: normal;
   font-size: 10px;
   color: #405E7A;
   text-align: center;
   border: 1px solid #d6e4eb;
   background-color: #b8860b;
   background-position: right;
   background-repeat: no-repeat;
   vertical-align: middle;
}

.tabela_prosta th.wicket_orderDown {
   background-image: url('./images/dt_arrow_down-ver-C770DD8ADA58357500CCCD89A369E0AC.png');
}

.tabela_prosta th.wicket_orderUp {
   background-image: url('./images/dt_arrow_up-ver-FF724B63723DFFCF4CEF42680DE2ED2B.png');
}

.tabela_prosta th.wicket_orderNone {
   background-image: url('./images/dt_arrow_off-ver-29BFB41ED9E36747686CB202B3DE6EFC.png');
}

.noArrows th.wicket_orderDown {
   background-image: none;
   background: #b8860b;
}

.noArrows th.wicket_orderUp {
   background-image: none;
   background: orange;
}

.noArrows th.wicket_orderNone {
   background-image: none;
}

.tabela_prosta th a:link {
   color: #fff;
   text-decoration: none;
}

.tabela_prosta th a:visited {
   color: #fff;
}

.tabela_prosta th a:hover {
   color: #fff;
   text-decoration: underline;
}

.tabela_prosta tbody tr {
   padding: 10px;
   font-weight: normal;
   color: #405e7a;
   border-bottom: 1px solid #d6e4eb;
}

.tabela_prosta td {
   font-size: 11px;
   padding: 10px;
}

.tabela_prosta td a:link {
   color: #405e7a;
}

.tabela_prosta td a:visited {
   color: #405e7a;
}

.tabela_prosta td a:hover {
   color: #405e7a;
}

.tabela_prosta tbody tr.even {
   background-color: white;
}

.tabela_prosta tbody tr.odd {
   background-color: #f5f4f4;
}

.tabela_prosta tbody tr:hover {
   background-color: #e9f0f4;


}

tr.isDistrict {
   background-color: LightYellow;
}

.navigatorLabel {
   float: right;
   padding: 10px;
   font-weight: bold;
}

.navigator {
   text-align: left;
   margin-left: 25%;
   padding: 10px;
   font-weight: bold;
}

.modalRowSelected {
   color: darkgreen;
   font-weight: bold;
   height: 35px;
   background-color: lightgray;
}

.modalRow {
   height: 35px;
}

.modalRow td {
   vertical-align: middle;
}

ul.statement_management_form {
   width: 500px
}

ul.statement_management_form li {
   border-bottom: 1px solid silver;
   text-align: right;
   padding-top: 5px;
   padding-bottom: 5px;
}

ul.statement_management_form li input[type='text'] {
   border: none;
   border-bottom: 1px solid gray;
   padding: 4px;
}

.filtry {
   font-size: 12px;
   font-weight: bold;
}

.filtry div {
   margin-bottom: 10px;
}

/*
* wicket autocomplete
*/

.wicket-aa {
   background-color: white;
   border: 1px solid #C1C0C0;
   background-color: white;
   color: #405e7a;
   text-align: left;
   font-weight: normal;
   font-size: 12px;
   font-family: Arial;
}

.wicket-aa ul li {
   padding: 2px;
   border-bottom: 1px solid silver;
}

.wicket-aa ul {
   border: 1px solid silver;
}

.wicket-aa ul li:hover {
   background-color: silver;
}

/*
##### Users
*/

.oneUserTable {
   border-left: 1px solid #C1C0C0;
   border-top: 1px solid #C1C0C0;
   border-bottom: 1px solid #C1C0C0;
   empty-cells: show;
   margin-top: 15px;
   box-shadow: 3px 3px 3px silver;
}

.oneUserTable th {
   border-top: 1px solid silver;
   border-right: 1px solid silver;
   background-color: whitesmoke;
   color: #405E7A;
   text-align: center;
   font-weight: normal;
   font-size: 12px;
   padding: 6px;
}

.importFeedbackPanel .feedbackPanelERROR {
   color: red;
   width: 640px;
   float: left;
   text-align: left;
   margin-top: 4px;
}

/*
######### Login form
*/
.login_page * {
   font-family: Arial, Helvetica;
}

.login_form {
   display: block;
   width: 300px;
   margin: 0 auto;
   height: 375px;
   width: 1000px;
   border-radius: 25px 0px 25px 0px;
   background: royalblue; /* For browsers that do not support gradients */
   background: -webkit-linear-gradient(#037EC3, #5EB6E7); /* For Safari 5.1 to 6.0 */
   background: -o-linear-gradient(#037EC3, #5EB6E7); /* For Opera 11.1 to 12.0 */
   background: -moz-linear-gradient(#037EC3, #5EB6E7); /* For Firefox 3.6 to 15 */
   background: linear-gradient(#037EC3, #5EB6E7); /* Standard syntax */
}

.inner {
   display: inline-block;
   width: 370px;
   height: 190px;
   border-radius: 15px 15px 15px 15px;
   background: lightblue; /* For browsers that do not support gradients */
   background: -webkit-linear-gradient(#51ADE2, #66BAEA); /* For Safari 5.1 to 6.0 */
   background: -o-linear-gradient(#51ADE2, #66BAEA); /* For Opera 11.1 to 12.0 */
   background: -moz-linear-gradient(#51ADE2, #66BAEA); /* For Firefox 3.6 to 15 */
   background: linear-gradient(#51ADE2, #66BAEA); /* Standard syntax */
   margin: 75px 0 0 286px;
   padding: 40px 0 0 60px;
}

.login_form input[type="text"], .login_form input[type="password"] { /* todo */
   border-radius: 5px 5px 5px 5px;
   margin-bottom: 10px;
   width: 300px;
   padding: 10px;
   font-size: 16px;
   border: none;
}

.login_form input[type='submit'] {
   border: none;
   color: white;
   font-size: 20px;
   padding: 5px 35px 5px 35px;
   /*margin-top: 15px;*/
   margin-left: 167px;
   cursor: pointer;
}

.login_main {
   margin: -50px auto;
   display: block;
   width: 1000px;
   height: 575px;
}

.feedbackPanelINFO {
   color: #547481;
   width: 640px;
   float: left;
   text-align: left;
   margin-top: 4px;
}

.feedbackPanelWARNING {
   color: darkorange;
}

.feedbackPanelERROR {
   color: red;
}

.importFeedbackPanel .feedbackPanelINFO {
   color: green;
}

.community_form {
   display: block;
   width: 650px;
   height: 200px;
   padding: 20px;
   border: 1px solid silver;
   background-color: white;
   margin: 0 auto;
   margin-top: 15px;
   -webkit-box-shadow: 0px 0px 5px whitesmoke;
   box-shadow: 0px 0px 5px whitesmoke;
}

.community_form input[type="text"] { /* todo */
   -webkit-box-shadow: 0px 0px 2px silver;
   box-shadow: 0px 0px 2px silver;
   margin-bottom: 10px;
   width: 60px;
   padding: 5px;
   border: 1px solid silver;

}

/*
* Karta sprawozdania
*/

.list_year {
   float: left;
   font-size: 14px;
   font-weight: bold;
   width: 880px;
   margin: 15px 0 10px 0;
}

.list_year ul li {
   /* 	display: inline; */
}

.list_year li {
   display: inline;
   margin-right: 20px;
   margin-top: 5px;
}

.list_year span {
   font-weight: normal;
   color: #405e7a;
}

.list_form {
   width: 500px;
   margin-top: 10px;
}

.list_form input[type='text'], .list_form textarea, .list_form select {
   border: 1px solid silver;
   width: 200px;
   padding: 1px;
}

.list_form input[type='text']:focus, .list_form textarea:focus {
   border: 1px solid gray;
}

.list_form input[type='text']:hover, .list_form textarea:hover {
   border: 1px solid dimgray;
}

.list_form li {
   color: #405E7A;
   padding: 5px;
   padding-left: 20px;
   margin-bottom: 3px;
}

.wicketDateField span input {
   width: 70px;
}

.statementCardPanelStatusBar {
   margin: 10px 0px 10px;
   padding-left: 5px;
   text-align: center;
}

.odd {
   background-color: #f5f4f4;
   border-top: 1px solid #d7d6d6;
   border-bottom: 1px solid #d7d6d6;
   height: 30px;
}

.odd_textarea {
   background-color: #f5f4f4;
   border-bottom: 1px solid #d7d6d6;
   border-top: 1px solid #d7d6d6;
   height: 145px;
}

.even {
   background-color: white;
   height: 30px;
}

.input_form {
   float: right;
}

.input_form_data {
   float: right;
   margin-right: 360px;
   margin-top: -20px;
}

/*
* Kfama
*/


.importXlsPanel {
   border: 1px solid red;
   clear: both;
   width: 750px;
}

.importXlsPanel {
   border: 0px solid red;
   clear: both;
   width: 750px;
   margin-top: 20px;
   float: left;
   color: #405E7A;
   padding-left: 20px;
}

.importXlsPanel .feedbackPanelERROR {
   padding-left: 0px;
}

fieldset {
   border: 1px solid royalblue;
   margin: 10px;
   padding: 10px;
}

legend {
   padding: 0.2em 0.5em;
   margin-left: 10px;
   border: 1px solid royalblue;
   color: royalblue;
   font-size: 90%;
   text-align: right;
}

.importFieldset {
   float: left;
   margin-top: 10px;
   margin-bottom: 10px;
}

.inputFormatError {
   color: red;
}

.label {
   display: inline-block;
   padding: 2px 4px;
   font-size: 11.844px;
   font-weight: bold;
   line-height: 14px;
   color: white;
   text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
   white-space: nowrap;
   vertical-align: baseline;
   background-color: #999;
}


.clearfix:before,
.clearfix:after {
   content: " ";
   display: table;
}

.clearfix:after {
   clear: both;
}

.clearfix {
   *zoom: 1;
}

.notValid, .notValid input {
   background-color: #FF6969;
}

.vWarning, .vWarning input {
   background-color: orange;
}

/* ==========================================================================
   Comments Window
   ========================================================================== */
.comments {
   text-align: center;
}

.comments .actionButtons {
   padding: 8px;
}

.comments textarea {
   width: 95%;
   height: 250px;
   margin-top: 10px;
   border: 1px solid #dddddd;
   padding-right: 0%;
   margin-left: auto;
   margin-right: auto;
   text-align: left;
}

.comments table {

   padding: 5px;
   margin-left: auto;
   margin-right: auto;
   border: 1px solid #dddddd;
   border-collapse: collapse;
}

.comments td {
   border-bottom: 1px solid #dddddd;
   padding: 6px;
   background: #ffffff;
}

.comments .informationRow {
   width: 35%;

}

th.informationRow {
   font-weight: bold;
   padding: 5px;
   color: #ffffff;
   background: #1082c5;
}

.comments .messageActions {
   padding-top: 5px;
}

.comments .insertMessage {
   margin-top: 15px;
   display: block;
}


.headers {
   font-weight: normal;
   font-size: 10px;
   color: #fff;
   background-color: #b8860b;
   height: 18px;
}

.headers a {
   font-size: 10px;
   color: #fff !important;
   text-decoration: none;
}

.table-striped .odd {
   background-color: rgb(245, 244, 244);
}

.table-striped td, .table-striped th {
   padding: 3px;
}

div.wicket-modal div.StyledModalWindow a.w_close {
   background-image: url('./images/anuluj-ver-9ACD0CBEB9DD12E02F141639E44204F9.png') !important;
}

div.wicket-modal div.StyledModalWindow a.w_close:hover {
   background-image: url('./images/anuluj-hover-ver-31F5FD7427749A780FDA7A94F5C429D1.png') !important;
}

.validationPanel {
   width: 100%;
   margin-bottom: 10px;
}

.validationPanel .ui-widget-header {
   padding: 5px;
}

.validationPanel .errorList {
   padding: 10px;
}

.validationPanel h3 {
   margin-top: 10px;
}

.violationError {
   color: red;

}

.violationWarn {
   color: orange;
}

.cookieInfo {
   margin: 0 auto;
   width: 1000px;
   background-color: rgb(245, 245, 245);
   text-align: center;
   padding-top: 10px;
   padding-bottom: 10px;
}

.cookieInfo a {
   text-decoration: none;
   color: royalblue;
}

.cookieInstruction p {
   margin-top: 10px;
}

.abstractInstallationPickerLabel {
   display: block;
   width: 100%;
   cursor: pointer;
}

.cookieInfo ol {
   margin-left: 20px;
}

#accordion {
   width: 820px;
   margin-left: 80px;
}

.labelCell {
   text-align: right;
}

.fullInputField {
   width: 100%;
}

.fullRow {
   height: 30px;
}

table.tableSpacingUnder td {
   padding-bottom: 8px;
}

.noBorderTable {
   border: none;
}

.noBorderTable td {
   border: none;
}

.accordionContainer {

}

.rowHover {
   background-color: #d6e4eb;
}

.rowHover input {
   background-color: #d6e4eb;
}

.rowHover .noRightBorder {
   background-color: #FFFFFF;
}

.withErrors td, .withErrors span {
   color: red;
   /*font-weight: bold;*/
}

.withErrorsRow td, .withErrorsRow span {
   color: red;
   /*font-weight: bold;*/
}

.supDescriptions {
   list-style: none;
   text-align: justify;
   margin-left: 5px;
}

.tableNaviagor {
   padding: 2px 5px 3px 5px;
   position: fixed;
   width: 40px;
   margin-left: -70px;
   margin-top: -120px;
   background: transparent;
}

.tableNaviagor a {
   padding: 4px 5px 4px 5px;
   margin-top: 3px;
   display: block;
   background-color: lightskyblue;
   color: black;
   text-decoration: none;
   text-align: center;
   font-weight: bold;
}

.tableNaviagor a:hover {
   background: #3392b0;
}

.only-print {
   display: none;
}

.print-mode .no-print {
   display: none;
}

.print-mode .only-print {
   display: inline-block;
}

.modelSelectTable {
   text-align: left;
   border: none;
}

.modelSelectTable td {
   text-align: left;
   border: none;
}

div.wicket-modal {
   top: 50% !important;
   left: 50% !important;
   /*width: 90% !important;*/
   position: fixed !important;
   transform: translateY(-50%) translateX(-50%);
}

.modalRowCurrentSelection {
   background-color: lightcyan;
}

.modalRowCurrentSelection td {
   font-weight: bold;
}

.modelRowClickable {
   cursor: pointer;
}

textarea {
   resize: vertical;
}

.calculatedRow {
   vertical-align: middle;
}

.hideTopBorder {
   border-top: none !important;
}

.hideBottomBorder {
   border-bottom: none !important;
}

.navigator a, .navigator .first em, .navigator .prev em, .navigator .next em, .navigator .last em {
   padding: 5px 7px 4px 7px;
   border: 1px solid silver;
   background-color: whitesmoke;
   text-decoration: none;
}

.stop-scrolling {
   height: 100%;
   overflow: hidden;
}

.unusedCitizen {
   background-color: #e1e1e1;
}

.unusedCitizen input {
   background-color: #e1e1e1;
}

.fixed-text {
   white-space: pre-line;
   min-height: 20px;
}

.zbiorczeTable {
   width: 100%;
}

.zbiorczeTable td {
   text-align: left !important;
   border: 1px solid black;
}

.zbiorczeTable .value {
   text-align: right !important;
}

.tableTitle, .tableTitle td {
   text-align: center !important;
}

.zbiorczeTable select {
   width: 100%;
}

.tableHeader, .tableHeader td {
   font-weight: bold !important;
}

.zbiorczeTable td span:nth-of-type(2) {
   float: right;
}

.checkboxRow td:not(:first-of-type) {
   text-align: center !important;
}

.checkboxSegment {
   display: inline-block;
   margin-left: 150px;
}

.checkboxSegmentExtended {
   display: inline-block;
   margin-left: 250px;
}

.checkboxSegmentSmall {
   display: inline-block;
   margin-left: 20px;
}

.selectedRow {
   background-color: #3392b0;
}

.innerTable {
   width: calc(100% + 6px);
   margin: -3px;
}

.menu_icons.wraki {
   background-color: darkgoldenrod !important;
   background-image: none;
}

.wraki {
   background-color: darkgoldenrod;
}

.wraki a:hover {
   background-color: orange;
}

.editable-label {
   text-decoration: none;
   width: 100%;
   display: inline-block;
   min-height: 13px;
}

.trwaGenerowanie {
   font-weight: bold;
   color: darkgreen;
}

.obrocTekst {
   writing-mode: vertical-rl;
   -webkit-transform: rotate(180deg);
   -webkit-backface-visibility: hidden;
   transform: rotate(180deg);
}

.headers span {
   color: #fff;
}

.companyEntityTable {
   text-align: left;
}


.select2-container--open {
   z-index: 100000;
}

.print-mode .float-left .only-print {
   float: left;
}

.importChangedValue {
   background-color: yellow;
}

.page-break {
   page-break-after: always;
}

.no-break {
   white-space: nowrap;
}

.wybierzField, .wybierzField input {
   padding-right: 0px !important;
   width: calc(100% - 46px) !important;
}

.wybierzFieldIcon, .wybierzFieldIcon input {
   padding-right: 0px !important;
   width: calc(100% - 30px) !important;
}

span.wybierzFieldIcon {
   display: inline-block;
}

.content-wrapper .content a {
   text-decoration: none;
}

.box {
   border-top: none;
}

.box-body a[href] {
   text-decoration: underline;
   background-color: transparent;
}

.box-body a:not([href]) {
   text-decoration: none;
   text-decoration: #555555;
   background-color: transparent;
}

.ui-button {
   text-decoration: none !important;
}


.goto a:not([href]) {
   background-color: transparent;
   border: none;
   padding-left: 2px;
   padding-right: 2px;
}


#contrastWrapper {
   display: inline-block;
   width: 200px;
   margin: 0.5em 0 0.5em 1em;
}

#contrastWrapper p {
   margin: 0.5em 0 0;
   float: left;
   clear: both;
   color: #d9d9d9;
   font-weight: bold;
}

.sidebar-collapse #contrastWrapper {
   margin: 0.5em 0 0.5em 3px !important;
}

.sidebar-collapse #contrastWrapper p {
   display: none !important;
}

.contrastPanelLogin #contrastWrapper p {
   color: black !important;
}

.contrastPanelLogin {
   position: relative;
   right: 0;
   top: 80px;
   left: 804px;
   width: 220px;
}

#contrastWrapper ul {
   list-style-type: none;
   float: left;
   padding: 0px;
   margin: 0px 0px 0px 5px;
}

#contrastWrapper li {
   float: left;
   margin: 0px 3px 0px 0px;
}

.sidebar-collapse #contrastWrapper li {
   float: none !important;
}

#contrastWrapper li a {
   display: block;
   width: 24px;
   height: 24px;
   margin: 3px;
   text-indent: -9999em;
   border: none;
}

#contrastWrapper li a:focus {
   border: 0px none;
}

a.contr_1 {
   background: url('./images/ico_contr_1-ver-178B88BDC73AEA0954A1FA3C6A863EFC.png') no-repeat
}

a.contr_2 {
   background: url('./images/ico_contr_2-ver-1F6CAAFA6688BA4A5B0EBE2EA13FD2AB.png') no-repeat
}

a.contr_3 {
   background: url('./images/ico_contr_3-ver-3B72B5D0F34DE288967BFBF76D9C747B.png') no-repeat
}

a.contr_4 {
   background: url('./images/ico_contr_4-ver-384AAB403FF3F91E5C1DCC062173B4D1.png') no-repeat
}

.loginButton {
   display: block;
   width: 150px;
   height: 40px;
   background-color: #007CC2;
   border-radius: 7px;
   position: relative;
   left: -15px;
}

a:hover,
button:hover,
a:focus,
button:focus,
.ui-button:hover,
.ui-state-focus,
.ui-accordion-header:hover {
   outline: 1px dashed rgba(0, 0, 0, 0.7) !important;
}

input:hover,
select:hover,
textarea:hover,
input:focus,
select:focus,
textarea:focus,
.select2-container--focus,
.select2:hover,
.select2-results__option--highlighted {
   outline: 1px dashed rgba(0, 0, 0, 0.7) !important;
}

.contrast-black-white a:hover,
.contrast-black-white button:hover,
.contrast-black-white a:focus,
.contrast-black-white button:focus,
.contrast-black-white .ui-button:hover,
.contrast-black-white .ui-state-focus,
.contrast-black-white .ui-accordion-header:hover,
.contrast-black-white .select2-container--focus,
.contrast-black-white .select2:hover,
.contrast-black-white .select2-results__option--highlighted,
.contrast-black-yellow a:hover,
.contrast-black-yellow button:hover,
.contrast-black-yellow a:focus,
.contrast-black-yellow button:focus,
.contrast-black-yellow .ui-button:hover,
.contrast-black-yellow .ui-state-focus,
.contrast-black-yellow .ui-accordion-header:hover,
.contrast-black-yellow .select2-container--focus,
.contrast-black-yellow .select2:hover,
.contrast-black-yellow .select2-results__option--highlighted {
   outline: 2px dashed white !important;
}

.contrast-black-white .select2-results__option--highlighted,
.contrast-black-yellow .select2-results__option--highlighted {
   font-weight: bold;
}

.select2-results__option--highlighted {
   margin: 1px;
}

.contrast-black-white input:hover,
.contrast-black-white select:hover,
.contrast-black-white textarea:hover,
.contrast-black-white input:focus,
.contrast-black-white select:focus,
.contrast-black-white textarea:focus,
.contrast-black-yellow input:hover,
.contrast-black-yellow select:hover,
.contrast-black-yellow textarea:hover,
.contrast-black-yellow input:focus,
.contrast-black-yellow select:focus,
.contrast-black-yellow textarea:focus {
   outline: 2px dashed white !important;
}

.deleteButtonSection {
   border-right: 1px black solid !important;
   border-top: 1px black solid !important;
   border-bottom: 1px black solid !important;
}

.print-mode .deleteButtonSection {
   border-right: none;
   border-top: none;
   border-bottom: none;
}

.errorMessageList {
   font-style: italic;
}

.filterCheckboxes input {

}

.hideWcag {
   height: 1px;
   width: 1px;
   position: absolute;
   left: -10000em;
   top: 0;
}

.wcagMenu {
   position: fixed;
   z-index: 10000000;
   top: 8px;
   left: 270px;
}

.wcagMenu a {
   font-weight: bold;
   font-size: 22px;
}

.contrast-black-white * {
   background-color: black !important;
   color: white !important;
}

.contrast-yellow-black * {
   background-color: yellow !important;
   color: black !important;
}

.contrast-black-yellow * {
   background-color: black !important;
   color: yellow !important;
}

.contrast-custom .ui-tooltip {
   border: none !important;
   background-image: none !important;
}

.contrast-black-white td, .contrast-black-white th, .contrast-black-white tr, .contrast-black-white table {
   border: 1px solid white !important;
   border-collapse: initial !important;
}

.contrast-black-yellow td, .contrast-black-yellow th, .contrast-black-yellow tr, .contrast-black-yellow table {
   border: 1px solid yellow !important;
   border-collapse: initial !important;
}

.contrast-yellow-black td, .contrast-yellow-black th, .contrast-yellow-black tr, .contrast-yellow-black table {
   border: 1px solid black !important;
   border-collapse: initial !important;
}

.contrast-black-white optgroup, .contrast-black-yellow optgroup {
   background-color: #010101 !important;
}

.contrast-yellow-black optgroup {
   background-color: #fefe00 !important;
}

.contrast-custom .ui-state-default {
   background-image: none !important;
   border: none !important;
}

.contrast-black-white .ui-icon,
.contrast-black-yellow .ui-icon,
.contrast-black-white .w_close,
.contrast-black-yellow .w_close {
   background-color: white !important;
   filter: invert(1) brightness(100);
}

.sidebar-menu li a {
   margin: 1px;
}

.print-mode .gokStatement input:not([type="checkbox"]), .print-mode textarea {
   padding-right: 0;
}

.print-mode input:placeholder-shown, .print-mode input::placeholder {
   display: none !important;
}

.ui-tooltip {
   z-index: 1000000 !important;
}

.contrast-black-yellow .goto a:not([disabled]),
.contrast-black-yellow a.first:not([disabled]),
.contrast-black-yellow a.prev:not([disabled]),
.contrast-black-yellow a.next:not([disabled]),
.contrast-black-yellow a.last:not([disabled]) {
   border: 1px solid yellow;
}

.contrast-yellow-black .goto a:not([disabled]),
.contrast-yellow-black a.first:not([disabled]),
.contrast-yellow-black a.prev:not([disabled]),
.contrast-yellow-black a.next:not([disabled]),
.contrast-yellow-black a.last:not([disabled]) {
   border: 1px solid black;
}

.contrast-yellow-black .modalRowCurrentSelection {
   outline: 2px dashed black;
}

.contrast-black-white .modalRowCurrentSelection {
   outline: 2px dashed white;
}

.contrast-yellow-black .modalRowCurrentSelection {
   outline: 2px dashed black;
}

.contrast-black-yellow .modalRowCurrentSelection {
   outline: 2px dashed white;
}

.notifications-menu > a, .topPanelSession > a, .user-menu > a {
   margin: 1px !important;
   padding: 14px !important;
}

*[disabled] {
   cursor: not-allowed !important;
}

small {
   font-size: 75% !important;
}

.ui-accordion .ui-state-focus small, .ui-accordion .ui-state-hover small, .ui-accordion .ui-state-active small {
   color: white;
}

.contrast-black-yellow .login_form input {
   border: 1px solid yellow;
}

.contrast-black-white .login_form input {
   border: 1px solid white;
}

.contrast-yellow-black .login_form input {
   border: 1px solid black;
}

