/**
 * Tutaj umieszczamy wszystkie style, które nie pasują do żadnej z
 * pozostałych kategorii i są specyficzne dla projektu usosmain.
 * Plik nie powinien zmieniać domyślnego wygląda RF ani PF,
 * a jedynie wygląd elementów, którym nadaliśmy własną klasę.
 */

/* Wiadomość wyświetlana na stronie głównej */
#local-notice {
	position: fixed;
	top: 50%;
	left: 50%;
}

#local-notice>div {
	position: absolute;
	top: -100px;
	left: -250px;
	background: rgba(40, 40, 40, 0.7);
	width: 500px;
	text-align: center;
	box-sizing: border-box;
	border-radius: 15px;
	color: #ddd;
	text-shadow: 0 0 4px black;
}

#local-notice p:first-child {
	color: #fff;
	margin-bottom: 10px;
}
/* Wiadomość wyświetlana na stronie głównej - KONIEC */

#loggedUserInfo {
	float: right;
}

/* Domyślnie wszystkie labele są pogrubione */
label {
	font-weight: bold;
}

input[type=radio] + label {
	font-weight: inherit;
}

label.thin, .thinLabel label, input[type=radio] + label.thinLabel {
	font-weight: normal;
}

table.horizontalDataGroupGrid > tbody > tr:nth-child(odd) > td {
	font-weight: bold;
	padding-top: 8px;
}

table.horizontalDataGroupGrid > tbody > tr > td, table.horizontalDataGroupGrid .choosingInEdit td {
	padding-left: 5px;
	padding-right: 5px;
}

table.horizontalDataGroupGrid {
	margin-top: 8px;
}

.chooserFullWidth .chooserButton {
	padding-right: 0;
}

/* pole, którego opis znajduje się po lewej stronie */
.leftLabeledInput {
	margin-left: 5px;
}
/* pole, którego opis znajduje się nad nim */
.topLabeledInput {
	margin-top: 5px;
}

/* 	panel okalający jakieś użycie chooserTemplate,
	bez ustalonej szerokości minimalnej przed wyborem
	czegokolwiek wyświetli się bardzo wąski, w niektórych przeglądarkach
	bez ustalonej szerokości maksymalnej wyświetli się szeroki na cały ekran
	 */
.chooserWrapperPanel {
	min-width: 300px;
/* 	max-width: 600px; */
	max-width: 100%;
}

.bbc { /* big bold centered */
	font-weight: bold;
	text-align: center;
}

.centeredObject {
	margin-left: auto;
	margin-right: auto;
}

/* Style odpowiadające za skrócenie napisów niemieszczących się w kolumnie tabeli
   i pokazanie ich pełnej wartości po najechaniu myszką.*/
td.shortened, span.shortened, td.clipped {
	max-width: 100px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

td:hover.shortened, span:hover.shortened {
	text-overflow: clip;
	white-space: normal;
	word-break: break-all;
}

.watermark {
	opacity: 0.6;
	font-style: italic;
}

/** Style komunikatów */

.uad-komunikaty td,.alignTop {
	vertical-align: top;
}

.uad-komunikaty .pi-info-circle {
	font-weight: normal;
}

.uad-komunikaty table td {
	padding: inherit;
}

.uad-komunikaty p {
	max-width: 720px;
}

.newsBox,.wideNewsBox {
	word-wrap: break-word;
	overflow-wrap: break-word;
	margin: 20px auto;
	border: 1px solid #bbb;
	box-shadow: 1px 1px 5px rgba(0,0,0,0.2);
}

.newsBox {
	max-width: 800px;
}

.wideNewsBox {
	width: 100%;
	box-sizing: border-box;
}

/** koniec stylów komunikatów */


.enlarged {
	font-size: 130%;
}

.bottomButtons {
	margin: 5px 0 0 0;
}

/** ramka z komunikatem o błędzie */
.topMessagePanel,.flexAC .ui-autocomplete input,.photoNotesDetails textarea,table.topFilterBox {
	width: 100%;
}

.topMessagePanel .rf-msgs-err {
	background-color: lightsalmon;
	padding-top: 5px;
	padding-bottom: 5px;
}
/**/

/** Tooltip z komunikatem o błędzie */
.errorTooltip .rf-tt-cntr, .ui-inputfield.ui-state-error {
	border: solid red 1px;
}

/** Style strony z filtrami na górze*/
.topFilterPanel {
	margin-bottom: 10px;
}

.topFilterBox div.rf-p,.borderedGrid div.rf-p {
	border: none;
}

table.topFilterBox>tbody>tr>td,table.topFilterBox>tr>td {
	border: solid 1px #B6AD84;
	margin: 1px;
	vertical-align: top;
	background: white;
}

table.filtrOsob, table.importPlikow {
	margin-top: 10px;
	background-color: #eee;
	border: 1px solid #aaa;
	box-shadow: 0px 19px 17px -11px rgba(0, 0, 0, 0.09), 0px 2px 3px 0px rgba(0,0,0,0.1);
	width: 100%;
}

table.filtrOsob>tbody>tr {
	border: 0;
}

table.filtrOsob>tbody>tr:first-child>td { /* Wiersz z filtrami. */
	padding: 5px 15px;
}

table.filtrOsob .pi.pi-times,table.cenProdFiltr .pi.pi-times,form.personAC .pi.pi-times,a.filterCleanBtn .pi.pi-times {
	color: #fff;
	font-size: 20px;
	margin: 2px;
	text-shadow: 1px 1px 4px rgba(0,0,0,0.7);
}

table.filtrOsob .pi.pi-times:hover,table.cenProdFiltr .pi.pi-times:hover,form.personAC .pi.pi-times:hover,a.filterCleanBtn .pi.pi-times:hover {
	color: #666;
	text-shadow: 0 0 2px white, 1px 1px 4px rgba(0,0,0,0.7);
}

table.filtrOsob .pi.pi-times-circle {
	color: #fff;
	margin: 0 6px;
	text-shadow: 0 0 3px rgba(0,0,0,0.7);
}

table.filtrOsob .pi.pi-times-circle:hover {
	color: #666;
	text-shadow: 1px 1px 3px rgba(0,0,0,0.2);
}

/* Jeśli tabela osób jest zaraz po filtrze, to "sklejamy" te elementy */
.filtrOsob + #osSelF {
	margin-top: -1px;
}

/* Panele ustawione jeden obok drugiego (w gridzie),
border przenosimy z panelu na komórkę tabeli, żeby
był równo nawet jeśli panele są różnej wysokości */
table.borderedGrid>tbody>tr>td,table.borderedGrid>tr>td {
	border: solid 1px #B6AD84;
	margin: 1px;
}

.filterDisabled {
	opacity: 0.4;
}

div.topButtonPanel {
	padding-top: 10px;
	padding-bottom: 10px;
}
/**/

/** ogólne */
.autoWidth {
	width: auto !important;
}

.rightBorder {
	border-right: solid #B6AD84 1px;
}

table.standardSpacing {
	border-spacing: 2px;
	border-collapse: separate;
}

.strikethrough {
	text-decoration: line-through;
}
/**/

#szczegolyForm table {
	border-spacing: 0;
}


/** tabela z płatnościami osób */
tr.platnosc-uregulowana td,.successText {
	color: green;
}

tr.data-platnosci-minela td,.errorText,tr.errorText td {
	color: #cc0000;
}

tr.wplata-nierozliczona td,.infoText {
	color: #0000cc;
}

.warningText {
	color: orange;
}

/* zaznaczenie domyślnego planu ratalnego
 na liście planów do wyboru */
.domyslny-plan-ratalny-hdr {
	background-color: #D4E1C5;
}

.domyslny-plan-ratalny td {
	background-color: #EFF4E9;
}

/* nagłówek tabeli z dodatkową zawartością z prawej strony */
.hdrRightContent-right {
	width: 200px;
	text-align: right;
}

/** IMPORT PLIKÓW */
/* panel do uploadowania plikow */
.fileUploadPanel {
	width: auto;
	border: none;
}

.fileUploadPanel .rf-fu-hdr,.fileUploadPanel .rf-fu-itm {
	background: none;
	border: none;
}

.fileUploadPanel .rf-fu-lst {
	display: none;
}

/* Przyciski wyczyść i wyczyść wszystko */
.fileUploadPanel .rf-fu-itm-lnk,.fileUploadPanel .rf-fu-btns-rgh,
.fu-noClLab .rf-fu-itm-lnk,.fu-noClLab .rf-fu-btns-rgh {
	visibility: hidden;
}

/* Dodatkowy padding dodany jest ze względu na akcję onmouseover nad przyciskiem,
	która wstrzeliwuje do przycisku swój padding. Jest to ustawiane przez RF
	i nie można tego zmienić. */
.fileUploadPanel .rf-fu-btn-cnt-add {
	padding: 0.6em 1.2em 0.66em 1.2em !important;
	background-position: 0 !important;
}

/* Padding dodany, żeby input zajmował całą wysokość przycisku,
	wpp. kliknięcie w dolną część przycisku nie daje żadnego efektu */
.fileUploadPanel .rf-fu-btn-cnt-add .rf-fu-inp {
	padding: 0.6em;
}

.fileUploadPanel .rf-fu-btn-add,.fileUploadPanel .rf-fu-btn-add-dis {
	background: none;
	border: none;
	margin: 0;
}

.fileUploadPanel .rf-fu-btns-lft {
	width: auto;
	vertical-align: middle;
}


/* nazwa pliku */
#importPlikowForm .fileUploadPanel .rf-fu-itm-lbl {
	display: none;
}

.fileUploadPanel .rf-pb-rmng {
	visibility: visible;
}

.successParssingFileUpload {
	color: green;
	font-weight: bold;
}

.failedParssingFileUpload {
	color: red;
	font-weight: bold;
}
/** IMPORT PLIKÓW - KONIEC */


/* aby pola autocomplete zwężały się kiedy nie mieszczą się na stronie */
.flexAC .ui-autocomplete {
	display: block;
}

.sndDetailsCol,.leftPaddedCol {
	padding-left: 5px;
}

/* Styl dla umail */
.innerBorder tr {
	border-top: 1px solid #B6AD84;
}

.innerBorder tr:first-child {
	border-top: none;
}

.innerBorder td {
	padding: 6px 3px;
}

.innerBorder table td,.daneOsGrid .rf-p-b td {
	padding: 1px;
}

/**/

.detailsSubtable td.rf-cst-c {
	background-color: #EBF0E1;
}

tr.selected-row.rf-cst-shdr  {
	text-align: center;
	font-weight: normal;
}

.noBackground, .detailsSubtable td.rf-cst-c.noBackground {
	background: none;
}

.pdfFrame {
	display: block;
	margin: 0 auto;
	width: 800px;
	height: 1000px;
	overflow: hidden;
}

.logoPopup {
	max-width: 125px;
	max-height: 125px;
}

.logo,.newsImage {
	max-width: 100%;
}

.logo {
 	max-height: 380px;
}

.newsImage {
	max-height: 300px;
}

.noImageIcon {
	height: 250px;
}

.noImageText {
	position: absolute;
	top: 45%;
	transform: translateY(-50%);
	font-size: 36pt;
	font-weight: bold;
}

.noImageWrapper {
	position: relative;
	margin: 0 auto;
	width: 250px;
}

.kanwaMapy {
	height: 300px;
	width: 400px;
}

.tabPanelHeader {
	font-weight: bold;
	font-size: 18px;
	border-bottom: solid #B6AD84 1px;
	height: 30px;
	display: block;
	text-align: center;
	width: 100%;
}

.pageHeader {
	font-size: 25px;
	text-align: center;
	margin-bottom: 20px;
	width: 100%;
	display: block;
}

.imageWrapper {
	padding: 10px;
	display: block;
	text-align: center;
}

.editGridWrapper .fileUploadPanel .rf-fu-btn-add,.editGridWrapper .fileUploadPanel .rf-fu-btn-add-dis
	{
	margin: 5px 0;
}

/*Styl umożliwiający ustawienie rich:fileUpload w jednej linii z przyciskami */
.inlinedUploadPanel .rf-fu-btn-add,.inlinedUploadPanel .rf-fu-hdr {
	margin: 0;
}

.inlinedUploadPanel .rf-fu-btn-cnt-add {
	margin-left: 0 !important;
	vertical-align: middle;
}
/**/

.editGridWrapper .fileUploadPanel .rf-fu-hdr {
	margin-left: 0;
}

.infoBox {
	display: inline-block;
	background-color: whitesmoke;
	border: dashed cornflowerblue 1px;
	padding: 1px;
}

.infoBox img {
	margin-left: 5px;
	max-width: 16px;
	vertical-align: text-bottom;
}

.infoBox + .infoBox {
	margin-left: 5px;
}

/* IMMATRYKULACJA */

.immFullPanel {
	min-width: 1240px;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 5px;
}

#immF .editGroupHeader {
	font-size: 16px;
	text-decoration: none;
}

/* Formatowanie tabelek w immatrykulacji */
.immatrColMargin>tbody>tr>td {
	padding-right: 25px;
}

.immatrPanel > div > div > table > tbody>tr>td:first-child,  .immatrPanel > div > table > tbody>tr>td:first-child{
	width: 48%;
}

.immatrPanel > div > div > table > tbody>tr>td:nth-child(2), .immatrPanel > div > table > tbody>tr>td:nth-child(2) {
	width: 4%;
}

.immatrPanel > div > div > table, .immatrPanel > div > table {
	width: 100%;
}

.immatrRowMargin > tbody> tr > td {
	padding-top: 10px;
	padding-bottom: 20px;
}

/* Formatowanie checkboxów w immatrykulacji */

#immF input[type=checkbox], #immF input[type=radio], #pobDanF input[type=radio], input[type=checkbox].big {
	width: 24px;
	height: 24px;
	vertical-align: middle;
}

/* Do layoutu widoku zmiana danych edukacyjnych w immatrykulacji */
.immEducationPnl .szkolaInput, .immEducationPnl .szkolaPanel {
	width: 100%;
}

.immEducationPnl .leftColumn, .immEducationPnl .rightColumn {
	width: 48%;
}

.immEducationPnl .checkboxColumn {
	width: 4%;
}

.immEducationPnl .dokCheckboxColumn {
	width: 24px;
}

.immEducationPnl .dokColumn {
	width: 50%;
	vertical-align: top;
}

.immEducationPnl .document {
	height: 240px;
}

.immEducationPnl .rightColumn {
	padding-left: 5px;
}

.document {
	position: relative;
}

.docOverlay,.divOverlay {
	position: absolute;
	height: 100%;
	width: 100%;
	top: 0px;
	left: 0px;
}

.divOverlay {
	background-color: whitesmoke;
	z-index: 100;
	opacity: 0.6;
}

.immInnerPnl {
	max-height: 210px;
	overflow-y: auto;
	margin-top: 6px;
	border: 1px solid;
}

.immZmEmail .emailPanel {
	width: 100%;
}

.immZmEmail .leftColumn, .immZmEmail .rightColumn{
	width: 49%;
}

.immZmEmail .checkboxColumn {
	padding: 0px;
	width: 2%;
}

.immZmEmailRadio .checkboxColumn td {
	padding-top: 15px;
}

.immZmEmailRadio .leftColumn {
	padding-right: 5px;
	padding-bottom: 5px;
	vertical-align: bottom;
}

.immZmEmailRadio .leftColumn table {
	float: right;
}

.immZmEmailRadio .leftColumn table td {
	text-align: right;
	padding-top: 24px;
}

.immZmEmailRadio .rightColumn {
	vertical-align: top;
	padding-top: 12px;
	padding-left: 5px;
}

.immZmEmailRadio .rightColumn table {
	border-collapse: separate;
	border-spacing: 2px;
	width: 100%;
}

.immZmEmailGen {
	width: 42%;
	margin: 0 auto;
}

tr.separated > td {
	padding-top: 10px;
}

.immHeaderGrid {
	width: 100%;
	position: relative;
	margin-bottom: 10px;
}

.immHeader {
	width: 100%;
	position: absolute;
	font-size: 25px;
	text-align: center;
	top: 0px;
	z-index: -1;
}

/* IMMATRYKULACJA - KONIEC */

.wideACPanel {
	min-width: 700px;
}

.mediumACPanel {
	min-width: 400px;
}

.kpLog {
	height: 280px;
	overflow: auto;
	white-space: pre;
	background-color: floralwhite;
	padding: 5px;
	margin-left: 5px;
}

.fullPageGrid, .fullSpaceGrid {
	width: 100%;
	border: none;
	background: none;
}

.fullPageGrid>tbody>tr>td, .fullSpaceGrid>tbody>tr>td {
	border: none;
	vertical-align: top;
}

.fullPageGrid.twoCol>tbody>tr>td {
	width: 50%;
}

div.rf-p-b>table.daneOsGrid.fullPageGrid, div.rf-p-b>table.daneOsGrid.fullPageGrid>tbody>tr, div.rf-p-b>table.daneOsGrid.fullPageGrid>tbody>tr>td, .rf-tab>div>div>div>table.rf-dg.fullPageGrid, .fullPageGrid>tbody>tr.rf-dg-r, .fullPageGrid>tbody>tr>td>div.rf-p {
	height: 100%;
}

.fullPageGrid.threeCol>tbody>tr>td {
	width: 33%;
}

.fullPageGrid .rf-p-hdr, .changeHistory, .fullSpaceGrid .rf-p-hdr {
	background: #EEE4DB;
	color: black;
	font-size: 1.1em;
	text-shadow: none;
}

.halfSpacePnl {
	display: inline-block;
	width: 50%;
	vertical-align: top;
	margin: 4px;
}

.partSpacePnl {
	display: inline-block;
	vertical-align: top;
	margin: 4px;
}

.sameHeightContainer {
	display: table;
	border-spacing: 5px;
}

.sameHeightContainer > * {
	display:table-cell;
}

.redPnl > .rf-p-hdr {
	background-color: rgba(255, 0, 0, 0.35);
}

.redPnl > .rf-p-b {
	background-color: rgba(255, 0, 0, 0.1);
}

.greenPnl > .rf-p-hdr {
	background-color: rgba(0, 255, 0, 0.3);
}

.greenPnl > .rf-p-b {
	background-color: rgba(0, 255, 0, 0.1);
}

.rf-p-hdr a.buttonLike, .rf-p-hdr span.buttonLike {
	font-size: 13px;
}

.semiWidePanel {
	width: 750px;
	margin-left: auto;
	margin-right: auto;
}

.photoNotesDetails {
	display: flex;
}

.photoNotesDetails .rf-p {
	margin: 4px;
}

.photoNotesDetails .leftCol, .rf-p.photoPanel {
	height: 300px;
	flex: 0 0 220px;
}

.photoNotesDetails .rightCol {
	height: 300px;
	flex: 0 0 400px;
	position: relative;
}

.photoNotesDetails .centerCol {
	width: 100%; /* fallback */
	width: Calc(100% - 656px); /* 224(lewo) - 404(prawo) - 8(margin) - 20(padding) */
}

.photoNotesDetails .centerCol, .warunekPanel {
	position: relative;
	padding-bottom: 50px;
}

.photoNotesDetails .centerCol > .rf-p-b, .textDetailsPnl .rf-p-b {
	max-height: 195px;
	overflow: auto;
	margin-bottom: 8px;
	padding: 8px;
}

.editPopupPanel .textDetailsPnl .rf-p-b {
	padding: 8px;
}

.editPopupPanel .textDetailsPnl .rf-p {
	padding: 1px;
}

.photoNotesDetails .centerCol > .rf-p-b textarea {
	resize: none;
	height: 172px;
}

.photoNotesDetails .rf-p.textAreaFocusPanel {
	margin: 0;
}

.photoNotesDetails td {
	padding: 2px 0;
}

.daneOsGrid>tbody>tr>td {
	padding: 2px;
}

.daneOsGrid .twoRows>div.rf-p {
	margin-top: 4px;
}

.personPhotoContainer {
	background-image: url("/usosadm/javax.faces.resource/common/images/tloKratka.gif.jsf?v=69752f4");
	background-repeat: repeat;
	width: 200px;
	height: 250px;
}

.personPhoto {
	max-width: 200px;
	max-height: 250px;
}

span.centered {
	display: table;
	margin: 0 auto;
}

.bottomRightBtns {
	position: absolute;
	bottom: 0;
	right: 0;
	margin: 0 10px 10px 0;
}

.podobneOsobyPnl .rf-dt-hdr-c {
	background: white;
	border: 1px #C0C0C0 solid;
	text-align: center;
	color: black;
	text-shadow: inherit;
}

.podobneOsobyPnl .podobneOsobyText {
	font-size: 115%;
}

.podobneOsobyPnl .podobnaOsobaWarn {
	background-color: red;
}

.filtrNierozl .chooserButton {
	padding-right: 0;
}

.filtrNierozl .chooserTemplateButtons a.buttonLike {
	padding: 0.6em 0.4em;
}

table.filtrNierozl > tbody > tr > td:last-child {
	border-left: 1px solid #aaa;
	padding: 5px 5px 5px 15px;
}

.warunekPanel textarea {
	width: 100%;
	white-space: pre-wrap;
}

.warunekPanel .rf-p-b {
	padding-right: 10px;
}

.alignLeft .rf-pick-lst-dcrtn,.alignLeft .rf-pick-src-cptn {
	text-align: left;
}

a span.pi.pi-refresh, a span.pi.pi-replay {
	font-size: 1.35em;
}

a span.pi.pi-refresh:hover {
	animation: fa-spin 2s infinite linear;
}

th.rf-dt-shdr-c a span.pi.pi-refresh {
	color: inherit;
}

/* wideinput dla PrimeFaces */
.wideInput input {
	border-color: #bbb;
	width: 400px;
	border-radius: 0;
}

.wideInput input.ui-state-focus {
	box-shadow: inset 0 2px 5px rgba(0, 0, 0, 0.1);
	outline: -webkit-focus-ring-color auto 5px;
	outline-offset: -2px;
}

/* Style dla listy, która jest budowana za pomocą a4j:repeat (pomiędzy przecinki, na końcu kropka)*/
ul.enumList li::after, .enumList span::after {
	content: ',';
}

ul.enumList li:last-child::after, .enumList span:last-child::after {
	content: '.';
}

/* Style dla zestawień operacji księgowych w plikach pomocy */
table.payments {
	font-size: 120%;
	margin: 0 auto;
	table-layout: fixed;
	text-align: center;
	width: 500px;
}

table.payments td, table.payments th {
	border: 1px solid;
	padding: 5px 0;
}

table.payments th {
	background: rgb(149, 175, 133);
}

table.payments .soft th {
	background: rgb(179, 202, 166);
}

/*Style wykorzystywane do zmiany koloru kolumny w tabeli*/
.highlightColumn {
	background-color: floralwhite;
}

.highlightColumn.snd {
	background-color: #eff6fd;
}

.active-row .highlightColumn {
	background-color: inherit;
}

/* Style dla zakładki wykształcenie w osobach*/
.wyksztalcenie>div:first-child {
	border-bottom: none;
}

.wyksztalcenie>div:nth-child(2) {
	border-top: none;
	margin-top: -25px;
}

.tabSectionHeader {
	font-size: 16px;
	font-style: italic;
	font-weight: bold;
}

.tabSectionHeader img {
    max-height: 1em;
    margin-left: 5px;
}

/* Style wykorzystywane w filtrze osób niepełnosprawnych*/

a.buttonLike.redButton,.buttonLikeDdm.redButton .rf-ddm-lbl-dec {
	background: linear-gradient(to bottom,  rgb(216, 164, 164) 0%,rgb(189, 95, 95) 35%,rgb(160, 37, 37) 79%,rgb(189, 63, 63) 100%)
}

*.rf-cp-hdr.disabled {
	color: rgba(0,0,0,0.6);
	text-shadow: none;
	border: 1px solid rgba(153,153,153,0.3);

	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#9b9b9b+0,888888+35,6f6f6f+100&amp;0.3+0,0.3+100 */
	background: linear-gradient(to bottom,  rgba(155,155,155,0.3) 0%,rgba(136,136,136,0.3) 35%,rgba(111,111,111,0.3) 100%);
}

.oneLineEdit>tbody>tr>td:nth-child(2n+1) {
	font-weight: bold;
	padding-left: 25px;
}

.oneLineEdit>tbody>tr>td:first-child {
	padding-left: inherit;
}

.oneLineEdit>tbody>tr>td:nth-child(2n) {
	padding-left: 10px;
}

.oneLineDisplay>tbody>tr>td:nth-child(odd) {
	font-weight: bold;
	padding-left: 25px;
	padding-right: 10px;
}

.oneLineDisplay>tbody>tr>td:first-child {
	padding-left: inherit;
}

.rf-pick table {
	border-collapse: separate;
	border-spacing: 2px;
}

.smallBtns .rf-pick-btn {
	margin: -1px;
}

/* wyśrodkowanie przycisków względem listy wartości, a nie całego komponentu */
.smallBtns .rf-pick-add-all, .smallBtns .rf-ord-up-tp {
	margin-top: 15px;
}

/* Style dla podglądu ELS i ELD */
.legWzor {
	color: #000;
	text-align: center;
	width: 50%;
}

.legWzor > div.eld {
	background: url("/usosadm/javax.faces.resource/images/legitymacjaD.png.jsf?v=69752f4") top/contain no-repeat;
}

.legWzor > div.els {
	background: url("/usosadm/javax.faces.resource/images/legitymacja.png.jsf?v=69752f4") top/contain no-repeat;
}

.legWzor > div {
	width: 456px;
	height: 287px;
	margin: 0 auto;
	font-family: ArialNarrow, Arial, sans-serif;
	position: relative;
	font-size: 12px;
}

.legWzor > div > * {
	position: absolute;
}

.legWzor > div > span {
	white-space: pre-wrap;
	top: 7%;
	right: 32%;
	text-align: right;
	font-weight: bold;
}

.legWzor .eld div.daneSzczeg {
	top: 58.1%;
	left: 25%;
	text-align: left
}

.legWzor .els div.daneSzczeg {
	top: 65.4%;
	left: 18%;
	text-align: left
}

.legWzor .els div.daneSzczeg > div {
	height: 15px;
}

.legWzor .eld div.daneSzczeg > div {
	height: 18.5px;
}

.legWzor div.danePersonalne {
	top: 41%;
	left: 39%;
}

.legWzor img {
	top: 43%;
	left: 71%;
	width: 23%;
	border-radius: 4px;
	opacity: 0.8;
}
/* Style dla podglądu ELS - KONIEC */

/* licznik zaznaczonych elementów w nagłówku tabeli */
.rf-dt-hdr-c .counter {
	color: initial;
	text-shadow: none;
}

.sideBySide {
	display: flex;
}

.sideBySide>div {
	flex: 1;
	margin: 4px;
}

a.url {
	word-break: break-all;
	color: rgb(50,100,15);
}

a:hover.url {
	text-decoration: underline;
}

/* Filtr na stronie drukowania ELS */
#zlF\:filtrJednostki {
	max-width: 200px;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}
/* Filtr na stronie drukowania ELS - KONIEC */

.flexGrid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.flexfilter-wrapper {
	display: flex;
	align-items: center;
}

.flexfilter {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
	width: 100%;
}

.flexfilter>div {
	align-items: center;
	display: flex;
	width: 530px;
}

.flexfilter>div>span:nth-child(2n+1), .flexfilter>div>label:nth-child(2n+1) {
	width: 40%;
	text-align: right;
	padding-right: 10px;
	font-weight: bold;
}

.flexfilter>div>div:nth-child(2n) {
	width: 100%;
}

.flexfilter .wideSelect {
	width: 350px;
}

.edycjaZEWP>div, .edycjaZEWP>label {
	padding: 3px 0;
}

.edycjaZEWP>div.input {
	padding: 0 0 3px 0;
}

.edycjaZEWP>*:nth-child(3n+1) {
	width: 19%;
	display: flex;
	justify-content: flex-end;
	/* potrzebne dla wieloliniowych etykiet */
	text-align: right;
}

.edycjaZEWP>div:nth-child(3n+1)>label {
	width: 100%;
}

.edycjaZEWP>div:nth-child(3n+2) {
	width: 35%;
}

.edycjaZEWP>div:nth-child(3n) {
	width: 44%;
}

.edycjaZEWP .btns {
	width: 40px;
}

.edycjaZEWP .ewpValue {
	width: 280px;
	word-break: break-all;
}

.edycjaZEWP td:first-child {
	text-align: inherit;
	font-weight: inherit;
}

/* Infokarta jednostki zewnętrznej */
#fsZewnF .sideBySide {
	flex-direction: column;
}

#fsZewnF .sideBySide .rf-p {
	padding: 1px;
}

#fsZewnF .sideBySide .rf-p-b {
	padding: 10px;
}
/* Infokarta jednostki zewnętrznej - KONIEC */

/* Edycja obiektów z EWP */
.compareBlock {
	max-height: 700px;
	overflow-y: scroll;
	width: 459px;
	align-content: flex-start;
	padding-right: 8px;
}

.compareBlock.source>div,.compareBlock .target>div, .objBlock>div {
	padding: 5px;
	box-sizing: border-box;
}

.compareBlock.source>div:nth-child(4n),.compareBlock.source>div:nth-child(4n+1),.compareBlock .target>div:nth-child(4n+2),.compareBlock .target>div:nth-child(4n+3),.objBlock>div:nth-child(4n),.objBlock>div:nth-child(4n+3) {
	background: whitesmoke;
}

.compareBlock.source>div:nth-child(2n) {
	width: 87%;
}

.compareBlock.source>div:nth-child(2n+1) {
	width: 13%;
}

.compareBlock .target>div:nth-child(2n),.objBlock>div:nth-child(2n+1) {
	width: 82%;
}

.compareBlock .target>div:nth-child(2n+1),.objBlock>div:nth-child(2n) {
	width: 18%;
}

.compareBlock.source.noBtns>div,.compareBlock .target.noBtns>div {
	width: 100%;
}

.compareBlock.source>div.editGroupHeader,.compareBlock .target>div.editGroupHeader {
	background: none;
	width: 100%;
	padding-bottom: 10px;
}

.inlineEdit {
	display: flex;
	align-items: baseline;
}

.ewpElemBox:not(.ewpInlineEdit)>:nth-child(2n+1),.ewpElemBox.ewpInlineEdit>:nth-child(3n+1) {
	opacity: 0.6;
	text-align: right;
}

.ewpInlineEdit>:nth-child(3n+1),.ewpInlineEdit>:nth-child(3n+2) {
	align-self: center;
}

.editPopupPanel div.ewpCompPnl {
	padding: 10px;
}
/* Edycja obiektów z EWP - KONIEC */

/* Jednostki zewnętrzne z EWP */
.unitBox>:nth-child(2n+1) {
	width: 12%;
}

.unitBox>:nth-child(2n) {
	width: 85%;
	word-break: break-word;
}
/* Jednostki zewnętrzne z EWP - KONIEC */

/* Umowy z EWP */
.iiaBox>:nth-child(2n+1) {
	width: 25%;
}

.iiaBox>:nth-child(2n) {
	width: 72%;
	word-break: break-word;
}

.compareBlock.source>div:nth-child(2n).iiaBox {
	width: 84%;
}

.compareBlock.source>.iiaBox+div {
	width: 16%;
}

.compareBlock.source>.iiaBox+div a.buttonLike {
	margin-left: 0;
}
/* Umowy z EWP - KONIEC */

/* Kontakty z EWP */
.contactBox>:nth-child(2n+1) {
	width: 20%;
}

.contactBox>:nth-child(2n) {
	width: 77%;
}
/* Kontakty z EWP - KONIEC */

/* Warunki współpracy z EWP */
.conditionsBox>:nth-child(2n+1) {
	width: 25%;
	padding: 1px 0;
}

.conditionsBox>:nth-child(2n) {
	width: 72%;
}

.compareBlock .target>.conditionsBox.ewpInlineEdit {
	width: 100%;
}

.conditionsBox.ewpInlineEdit>:nth-child(2n) {
	width: 77%;
}

.conditionsBox.ewpInlineEdit>.tinyInputPanel {
	width: 25%;
}

.conditionsBox.ewpInlineEdit>:nth-child(2n+1) {
	width: 20%;
	opacity: 0.6;
	text-align: right;
	align-self: center;
}

.conditionsBox td:first-child {
	text-align: inherit;
	font-weight: inherit;
}

.ewpElemBox.conditionsBox .editGroupHeader {
	padding-top: 15px;
	padding-bottom: 10px;
	opacity: 1;
}

.usosConditions>span {
	width: 16%;
}

.ewpConditions>span {
	width: 20%;
}

.usosConditions>span:nth-child(5) {
	width: 36%;
}

.ewpConditions>span:nth-child(4) {
	width: 40%;
}
/* Warunki współpracy z EWP - KONIEC */

/* Przyjazdy z EWP */
.mobilityBox>:nth-child(2n+1) {
	width: 26%;
}

.mobilityBox>:nth-child(2n) {
	width: 71%;
}
/* Przyjazdy z EWP - KONIEC */

/* Projekty z MT */
.projectBox>:nth-child(2n+1) {
	width: 25%;
}

.projectBox>:nth-child(2n) {
	width: 73%;
}
/* Projekty z MT - KONIEC */

.mobilnosci .rf-tab-hdr.rf-tab-hdr-act.S {
	background: rgba(165, 127, 255, 0.5);
}

.mobilnosci .rf-tab-hdr.rf-tab-hdr-inact.S {
	background: rgb(165, 127, 255);
}

.mobilnosci .rf-tab-hdr.rf-tab-hdr-act.P {
	background: rgba(47, 79, 79, 0.5);
}

.mobilnosci .rf-tab-hdr.rf-tab-hdr-inact.P {
	background: rgb(47, 79, 79);
}

.mobilnosci .rf-tab-hdr.rf-tab-hdr-act.TS {
	background: rgba(240, 143, 136, 0.5);
}

.mobilnosci .rf-tab-hdr.rf-tab-hdr-inact.TS {
	background: rgb(240, 143, 136);
}

.mobilnosci .rf-tab-hdr.rf-tab-hdr-act.SZ {
	background: rgba(101, 66, 48, 0.7);
}

.mobilnosci .rf-tab-hdr.rf-tab-hdr-inact.SZ {
	background: rgb(101, 66, 48);
}

/* Tabela z informacjami o kolumnie (formularz Role -> Uzgadnianie) */
.colInfoTab {
	font-size: 130%;
	table-layout: fixed;
	text-align: center;
	width: 100%;
}

.colInfoTab td {
	border: 1px solid;
	padding: 5px 0;
}

.colInfoTab tr:first-child td:first-child {
	border: 0px;
	background: transparent;
}

.colInfoTab tr:first-child td,.colInfoTab tr td:first-child {
	background: rgb(149, 175, 133);
	font-weight: bold;
}
/* Tabela z informacjami o kolumnie - KONIEC */

/* Panel wyświetlający progres akcji za pomocą rich:progressBar */
.fullWidthBarPnl .rf-pb-rmng {
	width: 100%;
	height: 25px;
}

.fullWidthBarPnl .rf-pb-lbl {
	font-size: 18px;
}
/**/

/* wyróżniona treść w nagłówku tabeli */
.emphHeaderText {
	color: green;
	text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.25);
}

/* tabela warunków wierszowych (Definiowanie ról) */
.rowConditionsPopup .execPnl {
	border-bottom: 2px solid #C0C0C0;
	margin-bottom: 15px;
	padding-bottom: 15px;
}

.rowConditionsPopup .editGridWrapper {
	margin-left: 20px;
}

.rowConditionsPopup .editGridWrapper>table>tbody>tr {
	height: 28px;
}

/* Styl służący jako wypełnienie miejsca po usos:charsCounter z szablonu textAreaTemplate,
który nie jest renderowany, jeśli edycja inputu jest nieaktywna */
.rowConditionsPopup .blankDiv,.textAreaCounterFiller {
	height: 16px;
}

.rowConditionsPopup .rightBtns {
	float: right;
}
/* tabela warunków wierszowych w tabeli (Definiowanie ról) - KONIEC */

.paddedCellsGrid>tbody>tr>td {
	padding: 4px;
	border: 1px solid black;
}

/* tabela z przyciskiem w nagłówku */
.tableWithBtn .rf-dt-hdr-c {
	padding-top: 2px;
	padding-bottom: 2px;
}

.rf-dt-hdr-c span.buttonLike, .rf-dt-hdr-c a.buttonLike {
	font-size: 13px;
}
/**/

/* tabela uprawnień pakietowych */
.packPrivsTable>tbody>tr>td.greenCol {
	background-color: rgba(50, 255, 0, .3) !important;
}

.packPrivsTable>tbody>tr.selected-row,.noSelectionTable>tbody>tr.selected-row {
	border: initial;
	border-color: initial;
	background-color: initial;
}
/**/

/* Przenoszenie nominacji do przyjazdów */
.nomArrBox>:nth-child(2n+1) {
	width: 32%;
}

.nomArrBox>:nth-child(2n) {
	width: 65%;
}

.noPadding .chooserButton {
	padding-right: 0px;
}

.preLine {
	white-space: pre-line;
}

.preWrap {
	white-space: pre-wrap;
}

.breakAll {
	word-break: break-all;
}

/* Wyjazdy z EWP */
.input .iMobUsosLbl:first-child {
	margin-top: 4px;
	width: 180px;
}

.notificationText {
	margin: 5px;
	line-height: 31px;
}

.notificationText+.buttonLike {
	margin-left: 0px;
}

/* Kopiowanie pracy dyplomowej */
.wytyczneGrid {
	width: 100%;
	margin-top: 10px;
}

.wytyczneGrid>tbody>tr>td:nth-child(odd) {
	width: 20%;
	font-weight: bold;
	text-align: right;
}

.wytyczneGrid>tbody>tr>td:nth-child(even) {
	width: 5%;
	padding-left: 5px;
}
/**/

.listControlBtns .pi {
	font-size: 35px;
	color: rgba(134,156,112,1);
	font-weight: bold;
}

.listControlBtns .pi:hover {
	color: rgba(99,121,79,1);
}

.listControlBtns .pi.disabled {
	color: grey;
}

/* Ręczne dodawanie należności */
#rdnProdF\:editGrid .rf-p {
	border: none;
	padding: 1px;
}
/**/

.tabPanelNextToPhoto .ui-tabs-panel.ui-widget-content {
	min-height: 248px;
}

.emptyTabNextToPhoto {
	height: 230px;
}

.panelWithText {
	min-height: 100px;
}

.redNoDataLabelTable>tbody>tr>td.rf-dt-nd-c {
	color: red;
}

/* Tabela do wyświetlania podwójnych zmian w formularzu Zmiany warunków zakwaterowania */
.accommodationChangeTable td {
	vertical-align: top;
}

.accommodationChangeTable .leftCol {
	padding-right: 3px;
	width: 50%;
}

.accommodationChangeTable .rightCol {
	padding-left: 3px;
	width: 50%;
}
/**/

/* Przedmioty z EWP */
.courseBox>:nth-child(2n+1),.loiBox>:nth-child(2n+1) {
	width: 26%;
}

.courseBox>:nth-child(2n), .loiBox>:nth-child(2n) {
	width: 71%;
}

.loiBox {
	background-color: #eeee;
	margin-top: 10px;
	margin-right: 10px;
}

.courseFieldSeparator {
	margin: 5px;
}
/* Przedmioty z EWP - KONIEC */

.detailIcon {
	width: 1.2em;
	vertical-align: bottom;
}

/* Jeden element z listy warunków współpracy wyświetlanej w oknie, poza tabelą */
.wspolpracaPpBox {
	padding-left: 10px;
	padding-right: 10px;
	background-color: white;
	border: 2px solid #8da37f;
}

.wspolpracaPpBox + .wspolpracaPpBox {
	margin-top: 12px;
}

.wspolpracaPpBox .editPanelGroup {
	border: none;
}
/**/

.iscedList {
	max-height: 100px;
	overflow: auto;
}

.filtrPokojow {
	margin: 5px 0 10px 0;
}

.filtrPokojow>tbody>tr>td:nth-child(odd):not(:first-child) {
	padding-left: 20px;
}

.filtrPokojow>tbody>tr>td:nth-child(even) {
	padding-left: 5px;
}

.licznikiZakwaterowanPnl {
	vertical-align: middle;
}

.licznikiZakwaterowanPnl>span:nth-child(odd) {
	margin-left: 15px;
}

.licznikiZakwaterowanPnl>span:nth-child(even) {
	margin-left: 5px;
	font-weight: bold;
}

.sizeNotSet .chooserButton {
	padding-left: 10px;
}

.ui-tabs-top.noBorder.noPadding .ui-tabs-panel {
	padding: 0;
	border: none;
}

/* Ukrywanie wartości wybranej w chooserze */
.hiddenOutput .choosingInEdit .inputWrapperPanel {
	display: none;
}

.filterManyCheckbox label {
	margin-right: 5px;
}

.filterManyCheckbox .big+label {
	vertical-align: middle;
}

.procedowaneSkreslenie > td {
	color: orange;
}

.procedowaneSkreslenieDlugo > td, .errorRow > td {
	color: red;
}

.buttonLike.fillSpace {
	display: block;
	text-align: center;
}

.languageList {
	margin-left: -25px;
}

.languageList ul {
	margin-block-start: 0;
	margin-block-end: 0;
}

/* Style dla ikony PDF w p:menuitem */
.u-report button.ui-button-text-icon-right .ui-button-text {
	background: no-repeat left url("/usosadm/javax.faces.resource/common/images/icons/pdf_16x16.png.jsf?v=69752f4");
	padding-left: 17px;
	margin-left: 5px;
}

.u-report.ui-menu {
	width: 30em;
}

.u-report.ui-icon, .ui-menu .ui-state-hover .u-report.ui-icon {
	background: url("/usosadm/javax.faces.resource/common/images/icons/pdf_16x16.png.jsf?v=69752f4");
	height: 16px; /* rozmiary ikony */
	width: 16px;
}

.u-report .ui-menu-list .ui-state-hover .ui-menuitem-link {
	padding-right: 1px;
}
/* Style dla ikony PDF w p:menuitem - koniec */

/* Style dla p:panelGrid ze stylami z RF */
body .ui-panelgrid .ui-panelgrid-cell.rf-dt-shdr-c {
	border: 1px solid #d2bfaf;
	background: #edddcf;
	background: linear-gradient(to bottom,rgba(237,221,207,1) 0,rgba(227,212,199,1) 57%,rgba(246,226,210,1) 100%);
	color: rgba(0,0,0,0.7);
	padding: 4px 10px;
}

/* prosty panel, odpowiednik rich:panel */
.panel {
	background-color: white;
	border: 1px solid #C0C0C0;
	padding: 10px;
}

/* prosty grid, którego pierwsza kolumna to labele */
table.dataGrid {
	width: 100%;
	border-spacing: 1px;
	border-collapse: separate;
}

table.dataGrid>tbody>tr>:first-child, td.labels {
	text-align: right;
	font-weight: bold;
	padding-right: 1em;
}

table.dataGrid.standard>tbody>tr>:first-child {
	width: 25%;
}

table.dataGrid.longLabels>tbody>tr>:first-child {
	width: 35%;
}

/* pusta tabela RF bez paddingu */
.noPadding.rf-dt .rf-dt-nd-c {
	padding: 0;
}

.noHeader thead {
	display: none;
}

.flex {
	display: flex;
	flex-wrap: wrap;
	column-gap: 4px;
}

.flex .column {
	flex-flow: column;
	row-gap: 4px;
}

.flex>* {
	flex: 1;
}

.flex .break {
	flex-basis: 100%;
	height: 4px; /* odpowiednik column-gap z .flex */
}

.flex .next-row {
	margin-top: 4px; /* odpowiednik height z .flex .break */
}

.flex-2 {
	flex: 2;
}

.flex-3 {
	flex: 3;
}
