body	{
	background-color:#fefcfc;
	font-size:14px;
}

table	{
	border-collapse:collapse;
}

.cell_relative	{
	position:relative;
}

#user_logo	{
	position:absolute;
	top:10px;
	left:260px;
	height:60px;
	background-color:#fff;
	color:#333;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 1px solid #333;
	padding:5px 10px;
}

.righty	{
	float:right;
}

.lefty	{
	float:left;
	display:block;
}

.hideMe	{
	display:none;
}

.strafeCenter	{
	text-align:center !important;
}

.strafeRight	{
	text-align:right;
}

.strafeLeft	{
	text-align:left;
}

.boldy	{
	font-weight:bold;
}

.noWordWrap	{
	white-space: nowrap;
}


.clear	{
	clear:both;
}

.clickable {
	cursor:pointer;
}

.inline-block	{
	display:inline-block;
}

#outer_wrapper	{
	text-align:center;
	margin: 0 auto 10px auto;
	padding:0 10px 10px 10px;
}

#middle_wrapper	{
	padding:0 10px 10px 10px;
	display:inline-block;
}

#inner_wrapper	{
	border: solid 1px #ddd;
	border-top-width:0;
	padding:10px;
	display:inline-block;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
}

#inner_wrapper.top_border	{
	border-top-width:1px;
}

#mainMenuNavBar	{
	-webkit-box-shadow: 0px 3px 7px 0px rgba(140,140,140,1);
	-moz-box-shadow: 0px 3px 7px 0px rgba(140,140,140,1);
	box-shadow: 0px 3px 7px 0px rgba(140,140,140,1);
}

#mainTabs	{
	padding-left:30px;
}

#application_logo	{
	padding-right:60px;
}

#secondary_nav_buttons	{
	display:block;
	text-align:center;
}

#secondary_nav_buttons button	{
	margin-bottom:5px;
}


#footer	{
	margin-top:20px;
	/*height:40px;*/
	border-top:solid 1px #ddd;
	padding-top:10px;
	font-size:0.9em;
}

#footer p	{
	color:#999;
	text-align:center;
}

#footer_logo	{
	height:20px;
	margin:-5px auto 10px auto;
	display:block;
}

@media (max-width: 767px)	{
	#outer_wrapper, #middle_wrapper	{
		padding:0;
	}

	#middle_wrapper	{
		padding:0;
	}

	#inner_wrapper	{
		padding:8px;
		width:100%;
	}

	.hiddenMobile	{
		display:none;
	}
}


/******
JQUERY UI ZMIANY
******/
.ui-widget	{
	font-size:14px;
	font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
	font-weight:normal;
	line-height:normal;
}

.ui-widget-header	{
	font-size:0.9em;
}

.ui-widget-header, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default	{
	background:#ddd;
}

.ui-widget-content .ui-state-hover, .ui-widget-content .ui-state-active	{
	border:solid 1px #777;
	background:#eee;
	font-weight:bold;
}

.ui-widget-content .ui-state-highlight	{
	border:solid 1px #777;
	background:#fff;
	font-weight:normal;
	border:1px solid #d3d3d3;
}

.ui-widget-content	{
	background:#fff;
}

.ui-corner-all	input	{
	margin-right:3px;
}

.ui-multiselect-filter	{
	font-size:inherit;
}

ul.ui-helper-reset {
	clear:left;
}


.ui-multiselect-filter input	{
	height:auto;
	font-size:inherit;
	width:100%;
	font-weight:normal;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
	padding:5px 5px;
}

.ui-multiselect-header ul	{
	font-size:inherit;
}

.ui-multiselect-menu .ui-state-hover	{
	background-image:none;
	background-color:#ddd;
}

.ui-multiselect-menu .ui-multiselect-checkboxes input	{
	margin-left:3px;
}

.ui-multiselect-menu .ui-multiselect-checkboxes label	{
	color:#333;
	font-weight:normal;
}

.ui-multiselect-menu .ui-multiselect-checkboxes li.ui-multiselect-optgroup-label {
	text-align:left;
	padding-top:5px;
	margin-left:20px;
	color:#222;
}

.ui-multiselect	{
	background-color:#f6f6f4;
	background-image:none;
	line-height:inherit;
	height:30px;
	display:block;
	width:100%;
	padding:3px 6px;
}

.ui-autocomplete .ui-menu-item a	{
	font-size:0.9em;
	padding:3px 8px;
}

.ui-autocomplete .ui-menu-item a:hover	{
	background:#ccc;
}

.ui-timepicker-table .ui-timepicker .ui-timepicker-hour-cell	{
	width:auto;
}

.ui-timepicker-table td a	{
	width:auto;
}

@media (max-width: 767px)	{
	.ui-timepicker-table .ui-timepicker-hours, .ui-timepicker-table .ui-timepicker-minutes	{
		display:table-row;
	}
}

/**
JPAUDIO
*/

div.jp-audio	{
	width:243px;
	margin:0 auto;
}

div.jp-jplayer	{
	margin-top:13px;
}

.jp-progress	{
	width:200px;
}

/**
BOOTSTRAP
*/

.dropdown-menu {
    max-height: 500px;
    overflow-y: auto;
}

.navbar-nav.mainMenu li:hover	{
	background-color: #e7e7e7;
}

.form-control	{
	font-size:0.9em;
	line-height:inherit;
	padding:3px 6px;
	height:30px;
}

.alert {
	padding:8px;
	margin-top:8px;
}


/*****
DATAGRID
*****/

.datagridOuterWrapper	{
	display:inline-block;
	padding-top:10px;
	clear:both;
}

.datagridOuterWrapper table	{
	border:solid 4px #d0d0d0;
	margin:0;
	max-width:100%;
}

.datagridOuterWrapper nav	{
	margin-bottom:0px;
	border-radius:0;
	border-width:0px;
	min-height:30px;
}

.datagridOuterWrapper td, .datagridOuterWrapper th	{
	word-break: keep-all ;
}

.datagridOuterWrapper thead th	{
	background-color:#f8f8f8;
}

.datagridOuterWrapper .datagridTitle .navbar-header	{
	font-size:1em;
	text-align:center;
	padding:0;
	width:70%;
	color:#777;
	padding:11px;
	font-weight:bold;
}

.datagridOuterWrapper thead	{
	border-bottom:solid 4px #d0d0d0;
}

.datagridOuterWrapper .filterLine th div	{
	margin:0 auto;
}

.datagridOuterWrapper .filterLine th div.datagridDatePeriod input	{
	width:90px;
	cursor:pointer;
}

.datagridOuterWrapper .filterLine th div.datagridDatePeriod img	{
	cursor:pointer;
}

.datagridOuterWrapper .filterLine th div .form-control, .datagridOuterWrapper .filterLine th div .ui-multiselect	{
	display:inline-block;
}

.datagridOuterWrapper .filterImgWrapper	{
	width:40px;
	display:inline-block;
}

.datagridOuterWrapper .filterImgWrapper	img {
	height:16px;
}

.datagridOuterWrapper .datagridColumnTitle	{
	font-size:0.9em;
	font-weight:bold;
	color:#777;
	text-align:center;
}

.datagridOuterWrapper .datagridColumnSorted	{
	background-color:#e9e9e9;
}

.datagridOuterWrapper td.datagridOddLine	{
	background-color:#f6f6f4;
}

.datagridOuterWrapper tfoot	{
	border-top:solid 4px #d0d0d0;
	background-color: #f8f8f8;
}

.datagridOuterWrapper .datagridSummary	{
	clear:both;
	margin-top:5px;
}

.datagridOuterWrapper .datagridButtonCell div, .datagridOuterWrapper .datagridButtonCell a	{
	white-space:normal;
}

.datagridSummary .summaryText	{
	float:right;
	margin-right:20px;
	max-width:50%;
	color:#777;
	font-size:0.9em;
}

.datagridSummary .paginationSection	{
	float:left;
	margin-left:20px;
	max-width:50%;
}

.paginationSection 	.pagination	{
	margin:0;
}


.datagridSummary .perPageSection	{
	width:190px;
	float:left;
	margin-left:30px;
	color:#777;
	font-size:0.9em;
}

.datagridSummary .perPageSection select	{
	width:70px;
	margin:0 5px;
	display:inline;
	height:24px;
}

.datagridButtons	{
	padding:5px 20px 5px 20px;
	text-align:left;
}

.datagridOuterWrapper .datagridButtons li button {
	font-size:0.85em;
	margin:3px;
}

.paginationSection	.pagination-sm li a	{
	font-size:0.8em;
}


.datagridAutoComplete	{
	width:115px;
}

.datagridAutoComplete input	{
	width:70px;
}

.datagridDropDownCheck	{
	width:145px;
}

.datagridAutoComplete img, .datagridDropDownCheck img	{
	cursor:pointer;
}

.datagridIcon	{
	margin:0px auto;
	display:block;
	cursor:pointer;
	height:24px;
}

.datagridShortInput	{
	max-width:70px;
}

.datagridOuterWrapper td.blueRow	{
	background-color:#c3d8fd;
}

.datagridOuterWrapper td.greenRow	{
	background-color:#c5fdc3;
}

.datagridOuterWrapper td.orangeRow	{
	background-color:#fddcc3;
}

.datagridOuterWrapper tbody td input[type="number"].form-control	{
	min-width:90px;
}




/** DG Responsive **/


@media (max-width: 767px)	{
	/* Force table to not be like tables anymore */
	.datagridOuterWrapper .rs_table_responsive table, .datagridOuterWrapper .rs_table_responsive thead, .datagridOuterWrapper .rs_table_responsive tbody, .datagridOuterWrapper .rs_table_responsive th, .datagridOuterWrapper .rs_table_responsive td, .datagridOuterWrapper .rs_table_responsive tr {
		display: block;
	}

	.datagridOuterWrapper	{
		width:100%;
	}

	.datagridOuterWrapper .rs_table_responsive thead, .datagridOuterWrapper .rs_table_responsive thead th {
		border-bottom: 1px solid #d0d0d0;
	}

	.datagridOuterWrapper .rs_table_responsive thead {
		border-top: 1px solid #d0d0d0;
	}


	.datagridOuterWrapper .rs_table_responsive thead .datagridTitleRow .navbar-header	{
		padding:0;
		margin:0;
		width:100%;
		font-size:1.3em;
	}

	.datagridOuterWrapper .rs_table_responsive thead .datagridTitleRow .navbar .container-fluid	{
		padding:0;
	}

	.datagridOuterWrapper .rs_table_responsive thead .datagridTitleRow .navbar .datagridButtons	{
		text-align:center;
	}

	.datagridOuterWrapper .rs_table_responsive thead .datagridTitleRow .datagridButtons li	{
		display:inline-block;
	}


	.datagridOuterWrapper .rs_table_responsive thead .datagridColumnTitle	{
		text-align:left;
	}

	.datagridOuterWrapper .rs_table_responsive tbody tr {
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
	}

	.datagridOuterWrapper .rs_table_responsive tbody td {
		/* Behave  like a "row" */
		display:block;
		border:none;
		border-bottom:1px solid #eee;
		width:100%;
		white-space:normal;
		text-align:left;
	}

	.datagridOuterWrapper .rs_table_responsive tbody td.datagridButtonCell {
		display:inline-block;
		width:auto;
		background-color:#fff;
		border:none;
	}

	.datagridOuterWrapper .rs_table_responsive tbody td.datagridResponsiveLabel:before {
		/* Now like a table header */
		display:inline-block;
		/* Top/left values mimic padding */
		width:35%;
		padding-right: 10px;
		text-align:left;
		font-weight: bold;
		font-size:0.9em;
		content: attr(data-title);
	}

	.datagridOuterWrapper .rs_table_responsive tbody td .datagridIcon 	{
		display:inline;
	}


	.datagridOuterWrapper .rs_table_responsive tfoot td .datagridSummary .perPageSection, .datagridOuterWrapper .rs_table_responsive tfoot td .datagridSummary .summaryText, .datagridOuterWrapper .rs_table_responsive tfoot td .datagridSummary .paginationSection  {
		width:100%;
		max-width:100%;
		margin:5px;
		float:none;
		text-align:center;
	}

	.datagridOuterWrapper .rs_table_responsive tfoot td .datagridFoot	{
		padding:5px;
	}


	/* SORTER */
	.datagridOuterWrapper .rs_table_responsive thead .datagridColumnNamesRow {
		position:absolute;
		top:59px;
		left:0px;
		width:100%;
		padding:0 5px;
		text-align:left;
		display:none;
		z-index:2;
	}

	.datagridOuterWrapper .rs_table_responsive thead .datagridColumnNamesRow.sorterVisible {
		display:block;
	}

	.datagridOuterWrapper .rs_table_responsive thead .datagridColumnNamesRow.sorterVisible th {
		background-color:#fff;
		padding: 7px 12px;
		margin-bottom: -1px;
		font-weight:normal;
		border: 1px solid #ddd;
	}

	.datagridOuterWrapper .rs_table_responsive thead .datagridColumnNamesRow.sorterVisible th.nonClickable {
		display:none;
	}

	.datagridOuterWrapper .rs_table_responsive thead .datagridColumnNamesRow.sorterVisible th:hover {
		background-color:#f8f8f8;
	}

	/* FILTER */

	.datagridOuterWrapper .rs_table_responsive thead .filterLine {
		position:absolute;
		top:59px;
		left:0px;
		width:100%;
		padding:0 5px;
		text-align:left;
		display:none;
		z-index:2;
	}


	.datagridOuterWrapper .rs_table_responsive thead .filterLine .datagridAutoComplete {
		display:inline-block;
	}

	.datagridOuterWrapper .rs_table_responsive thead .filterLine.filterVisible {
		display:block;
	}

	.datagridOuterWrapper .rs_table_responsive thead .filterLine.filterVisible th {
		background-color:#fff;
		padding: 7px 12px;
		margin-bottom: -1px;
		font-weight:normal;
		border: 1px solid #ddd;
		width:100%;
	}

	.datagridOuterWrapper .rs_table_responsive thead .filterLine.filterVisible th .datagridAutoComplete	{
		width:145px;
	}

	.datagridOuterWrapper .rs_table_responsive thead .filterLine.filterVisible th .datagridAutoComplete input	{
		width:100px;
	}


	.datagridOuterWrapper .rs_table_responsive thead .filterLine.filterVisible th:before {
		display:inline-block;
		width:35%;
		padding-right: 10px;
		text-align:left;
		font-weight: bold;
		font-size:0.9em;
		content: attr(data-title);
	}

	.datagridOuterWrapper .rs_table_responsive thead .filterLine.filterVisible th form	{
		display:inline-block;
	}


	.datagridOuterWrapper .rs_table_responsive thead .filterLine.filterVisible th.noFilter {
		display:none;
	}

	.datagridOuterWrapper .rs_table_responsive thead .filterLine.filterVisible th:hover {
		background-color:#f8f8f8;
	}
}




/***
FORM
***/
.formOuterWrapper	{
	margin:10px auto;
	min-width:500px;
	max-width:800px;
}

.formOuterWrapper.wideForm	{
	min-width:700px;
	max-width:1000px;
}

.formOuterWrapper.fullWidthForm	{
	max-width:100%;
}

.formTitle	{
	font-size:1.1em;
}

.tooltipColumn	{
	margin:auto;
	background:#F6F6F6;
	border:1px solid #ccc;
	padding:5px 8px;
	color:#666;
	font-style:italic;
	text-align:left;
	position:relative;
	font-size:0.9em;
	display:block;
	border-radius: 3px 3px 3px 3px;
	-moz-border-radius: 3px 3px 3px 3px;
	-webkit-border-radius: 3px 3px 3px 3px;
}

.tooltipColumnDziobek	{
	position:absolute;
	left:-10px;
	top:5px;
	z-index:1;
}

.tooltipColumnMargin	{
	width:100%;
	height:3px;
}

.well .tooltipColumn	{
	background:#ffffff;
}

label.mainFieldLabel	{
	text-align:left;
	display:block;
	font-size:0.95em;
	height:auto;
	white-space:normal;
	padding:6px;
	font-weight:normal;
	line-height:1.35em;
	word-break:normal;
	background-color: #777;
	color: #fff;
	vertical-align: baseline;
	border-radius: .25em;
}

textarea.form-control	{
	height:80px;
}

.formOuterWrapper .formNode	{
	text-align:left;
	position:relative;
}

.formOuterWrapper .formCheckbox	{
  	padding: 10px;
  	background: none;
}

.formRowSubmit	{
	margin:10px auto 10px auto;
	max-width:280px;
}

.formOuterWrapper .well-heading	{
	margin-bottom:18px;
}

.formOuterWrapper .formGroupLine	{

}

.formOuterWrapper .formGroupLine label	{
	font-weight:normal;
	word-wrap:break-word;
	overflow-wrap: break-word;
	display:inline;
}

.formOuterWrapper .formGroupCell div	{
	text-align:left;
}

.formOuterWrapper .formGroupCell	{
	margin-bottom:10px;
}



.formCheckboxGroup, .formTextGroup	{
	display:inline-block;
	margin-top:2px;
	list-style-type:none;
	width:100%;
}

.formCheckboxGroup	label, .formTextGroup label {
	float:none;
	display:inline;
	padding:0 20px 0 5px;

}

.formCheckboxGroup	label:hover	{
	background-color:#ddd;
}


.formCheckboxGroup	li, .formTextGroup li {
	list-style-type:none;
	display:inline-block;
	margin:5px 0px;
	vertical-align:top;
	padding:0 5px 0 25px;
	width:42%;
}


.formSection	{
	color: #fff;
	background-color: #3071a9;
	border-color: #285e8e;
	-webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	box-shadow: inset 0 3px 5px rgba(0,0,0,.125);
	padding: 6px 6px;
	text-align:center;
	border-radius: 3px;
}

.formLink	{

}


.formErrorMessage	{
	font-size:0.9em;
	margin:3px 0 10px 0;
	padding:8px;
}

.fileGalleryRow	{
	margin-top:8px;
}

.fileGalleryRow .thumbnail	{
	position:relative;
	background-color:#f6f6f4;
}

.fileGalleryRow .thumbnail img	{
	margin:5px auto;
}

.fileGalleryRow .fileDescription	{
	text-align:center;
	font-size:0.8em;
	margin-top:3px;
}

.fileDeleteIcon	{
	width:16px;
	height:16px;
	background-color:transparent;
	position:absolute;
	z-index:2;
	top:0px;
	right:0px;
	background-image:url(https://resources.pmi.pl/systemy2/images/icons/32x32/delete.png);
	background-repeat:no-repeat;
	background-size: contain;
	cursor:pointer;
}

.fileGalleryFileIconMode	{
	position:relative;
	display:inline-block;
	margin:10px 10px 0 0;
}

.fileGalleryFileIconMode .fileDeleteIcon	{
	top:-7px;
	right:-7px;
}

.commentMeta	{
	color:#780000;
	font-weight:bold;
}

.commentItem	{
	font-style:italic;
	padding-top:5px;
}

.commentUserPhoto	{
	width:100%;
	text-align:left;
	padding:4px;
}

.commentsTitle	{
	text-align:left;
	padding:7px;
	font-size:0.9em;
	font-weight:bold;
}

.formOuterWrapper .formCheckboxGroupItem	{
	margin-right:10px;
}


.formOuterWrapper .hasTimepicker	{
	cursor:auto;
}

.formOuterWrapper label.formCheckboxGroupItemButton	{
	margin-bottom:10px;
	display:block;
}

.formNonEditableText	{
	padding:5px 8px;
	font-style:italic;
	border:solid 1px #ddd;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
}


@media (max-width: 767px)	{
	.formOuterWrapper, .formOuterWrapper.wideForm	{
		min-width:200px;
	}

	.formOuterWrapper label.formCheckboxGroupItemButton	{
		padding:5px 7px;
		border-radius: 4px 4px 4px 4px;
		-moz-border-radius: 4px 4px 4px 4px;
		-webkit-border-radius: 4px 4px 4px 4px;
		border: 1px solid #ddd;

		margin-bottom:3px;

	}

	.formOuterWrapper .formCheckboxGroupItemButtonActive	{
		background-color: #ededed;
		text-shadow: 0 1px 0 #f3f3f3;
	}
}
























.reportFormHead	label.mainFieldLabel	{
	font-weight:bold;
}

.reportFormHead.emptyHead	.formLabel	{
	visibility: hidden;
}



.reportFormHead	{
	padding-bottom: 0px;
}

.formFieldSet	{
	margin:10px 0;
	padding: 0 10px;
	border:solid 1px #cccccc;
}

.formFieldSet legend	{
	margin:0 10px;
	padding:0 5px;
	font-weight:bold;
	color:#666;
}









.formLabel	{
	display: block;
	float:left;
	margin-top:2px;
}

.formSubmit	{
	width:100px;
	padding:3px;
	text-align:center;
	display:block;
	margin:0 auto;
	cursor:pointer;
	font-size:0.9em;
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/ui-bg_glass_75_dadada_1x400.png);
	color:#fff;
}




.intersection	div {
	font-weight:bold;
	text-align:center;
	margin-bottom:-2px;
	padding-top:10px;
	margin-top:0px;
}




div.fileGalleryImage, div.fileGalleryFile, div.fileGalleryAudio, div.fileGalleryVideo	{
	text-align:center;
	font-size: 80%;
	position:relative;
	padding:5px;
	border:solid 1px #ddd;
	margin:3px;
}


.fileGalleryDg	div.fileGalleryImage, .fileGalleryDg	div.fileGalleryFile	{
	display:inline-block;
}

.fileGalleryDg	{
	border:0;
	text-align:center;
}


.formLabelLarge	{
	font-size:1em;
	font-weight:normal;
	white-space: normal;
	text-align:left;
	line-height:1.4em;
}


.fileGalleryRow audio {
	min-width:100%;
	margin-top:15px;
	display:block;
}

.fileGalleryRow video {
	max-width:100%;
	margin-top:15px;
	display:block;
}



/****
REPORT_FORM
****/

.reportForm, .reportFormHead	{
	max-width:800px;
}

.reportForm .formCheckboxGroup	li, .reportForm .formTextGroup li {
	display:inline-block;
}

.reportForm	label.mainFieldLabel	{
	line-height:1.35em;
}

.reportForm	ul.formCheckboxGroup	{

}

.reportForm	.formInputFile	{
	margin-left:25px;
}


.reportForm_label_photo	{
	border:none;
	padding:0;
	margin:0;
}

.reportForm_label_photo .formLargeElement {
	border:none;
	margin:0 auto;
}

.reportForm_label_photo	.fileGallery	{
	margin:0 auto;
	border:none;
}

@media (min-width: 768px)	{
	.reportForm	.multipleInputRow	{
		border:solid 1px #ddd;
		border-radius: 4px 4px 4px 4px;
		-moz-border-radius: 4px 4px 4px 4px;
		-webkit-border-radius: 4px 4px 4px 4px;
		margin-left:0px;
		padding-left:15px;
		padding-top:10px;
	}
}


/****
KALENDARZ
****/

.calendarWrapper	{
	margin:10px auto 0 auto;
	max-width:800px;
}

.calendarMonthSelector	{
	text-align:center;
}

.calendarMonthSelector .dropdown	{
	display:inline-block;
}

.calendarMain	{
	border-collapse:collapse;
	width:100%;
	font-size:0.9em;
}

.calendarMain td	{
	border:solid 1px #bbb;
	padding:10px;
}

.calendarMain thead td	{
	background-color:#eee;
}

.calendarMain tbody td, .calendarDayName	{
	text-align:center;
	width:14.28571428571429%;
}

.calendarWeekend	{
	background-color:#e7ffdf;
}

.calendarHoliday	{
	background-color:#ffdfdf;
}

.calendarTitle	{
	padding:10px 10px;
	font-size:1.1em;
	display:block;
	margin-bottom:10px;
}

.calendarDayClickable	{
	cursor:pointer;
}

.calendarDayClickable:hover, .calendarSelectedDate	{
	background-color:#c5c5c5;
}

.calendarSelectedDate	{
	font-weight:bold;
}



.calendarMain td.calendarWarningDay	{
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/warning_day.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}

.calendarMain td.calendarOkDay	{
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/ok_day.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}

.calendarMain td.calendarNotAtWorkDay	{
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/travel.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}

.calendarMain td.calendarSick	{
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/flag_red_cross.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}

.calendarMain td.calendarHomeOffice	{
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/house.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}

.calendarMain td.calendarRemoteWork	{
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/radiolocator.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}

.calendarMain td.calendarOfficeWork	{
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/building.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}

.calendarMain td.calendarNoWork	{
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/exclamation.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}

.calendarMain td.calendarUnavailable	{
	background-image:url(https://resources.pmi.pl/systemy2/images/layout/house_one.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}





@media (max-width: 767px)	{
	.calendarMain td	{
		padding:3px;

	}
}








/****************
****  FILTR *****
*****************/

.filterWrapper	{
	max-width:800px;
	min-width:600px;
	margin:10px auto 0 auto;
}

.filterSelector	{
	text-align:center;
}

.filterLabel	{
	font-size:0.9em;
}

.filterButton	{
	font-size:0.85em;
	padding:5px 8px;
}

@media (max-width: 767px)	{
	.filterWrapper	{
		width:100%;
		min-width:0px;
		margin:10px auto 0 auto;
	}
}


/***************
****** INNE ****
****************/


.noBottomMargin	{
	margin-bottom: 0;
	padding-bottom: 0;
}

.noBottomMargin-form-group .form-group	{
	margin-bottom: 0;
}



.greyBackground	{
	background-color:#eee;
}

.greenBackground	{
	background-color:#dfffe1;
}


.redText	{
	color:#ff0000;
}

.greenText	{
	color:#07c907;
}

.newAnswer	{
	background-image: url(https://resources.pmi.pl/systemy2/images/icons/32x32/new.png);
	background-repeat: no-repeat;
	background-position: right center;
}

div.formQuestionResult	{
	position:absolute;
	display:inline-block;
	z-index:1;
	min-width:24px;
	top:0px;
	right:15px;
	border:solid 1px #444;
	text-align:center;
	padding:3px;
	font-size:80%;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
}

.formResults	{
	width:100%;
	margin:0 auto;
	border-collapse:collapse;
}

.formResults td	{
	padding:5px;
	text-align:left;
	border:solid 1px #ccc;
}

.formResults thead td	{
	font-weight:bold;
	background-color:#ccc;
}

.formResults .totalResults td	{
	font-weight:bold;
	border-top: double 4px #ccc;
}

.mesageRecipients	{
	border-collapse:collapse;
	wisth:100%;
	margin:7px;
}

.mesageRecipients td	{
	padding:5px;
	border:solid 1px #ccc;
}

.mesageRecipients thead td	{
	background-color:#ddd;
	font-weight:bold;
}

#error_page	{
	text-align:center;
}

#error_page	p, #error_page	div	{
	font-size:25px;
	color:#e26162;
	font-weight:bold;
}

#error_page	p	{
	text-align:center;
	width:900px;
	font-size:20px;
}

#error_wrapper	{
	display:inline-block;
	padding:20px;
	position:relative;
	margin:20px;
}

div #error_message	{
	position:absolute;
	top:200px;
	left:50px;
	width:380px;
	color:#ff0000;
}

#error_page	img	{
	padding:10px;
}

.powitanie	{
	margin:20px 20px;
	width:200px;
	font-size:1.2em;
}

.formOuterWrapper .form-inline .row, .formOuterWrapper .form-inline .formRowSubmit {
	display:inline-block;
}

.formOuterWrapper .geolocation_status	{
	margin:0 auto 10px auto;
	display: block;
	width:200px;
	padding: .2em .6em .3em;
	color: #fff;
	font-size:0.9em;
	text-align: center;
	border-radius: .25em;
}

.formOuterWrapper .geolocation_status_pending	{
	background-color: #f0ad4e;
}

.formOuterWrapper .geolocation_status_ok	{
	background-color: #5cb85c;
}

.formOuterWrapper .geolocation_status_error	{
	background-color: #d9534f;
}

.formOuterWrapper .geolocation_accuracy	{
	background-color: #ccc;
	border:solid 1px #777;
	margin:10px auto 10px auto;
	display: block;
	width:200px;
	padding: .2em .6em .3em;
	font-size:0.9em;
	text-align: center;
	border-radius: .25em;
}

.formOuterWrapper .geolocation_status_pending .one {
    opacity: 0;
    -webkit-animation: dot 1.3s infinite;
    -webkit-animation-delay: 0.0s;
    animation: dot 1.3s infinite;
    animation-delay: 0.0s;
    font-size:24px;
    line-height:10px;
}

.formOuterWrapper .geolocation_status_pending .two {
    opacity: 0;
    -webkit-animation: dot 1.3s infinite;
    -webkit-animation-delay: 0.2s;
      animation: dot 1.3s infinite;
      animation-delay: 0.2s;
    font-size:24px;
    line-height:10px;
}

.formOuterWrapper .geolocation_status_pending .three {
    opacity: 0;
    -webkit-animation: dot 1.3s infinite;
    -webkit-animation-delay: 0.3s;
     animation: dot 1.3s infinite;
     animation-delay: 0.3s;
    font-size:24px;
    line-height:10px;
}

@-webkit-keyframes dot {
      0% { opacity: 0; }
     50% { opacity: 0; }
    100% { opacity: 1; }
}

@keyframes dot {
      0% { opacity: 0; }
     50% { opacity: 0; }
    100% { opacity: 1; }
}

@media (max-width: 767px)
{
	.formResults td	{
		word-break: break-all;
	}
}


/****
*** 3M
*****/

#mainMenuNavBar	{
	background-image:url(https://oppo.pmi.pl/resources/images/layout/oppo.jpg);
	/*background-position:0 -200px;*/
	background-repeat: repeat-x;
	border-width:0;
}

#mainMenuNavBar	.navbar-nav	{

}

#mainMenuNavBar	.navbar-nav	a	{
	padding:8px;
	color:#fff;
}

#application_logo	{
	padding:0 40px 0 0;
	position:absolute;
	z-index:2;
	top:10px;
	left:10px;
	display: none;
}

#application_logo	img	{
	height:60px;
	background-color:#fff;
	color:#333;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 1px solid #333;
	padding:5px 10px;
}


#mainMenuNavBar .navbar-brand	{
	height:auto;
}


#mainMenuNavBar .container	{
	margin-top:120px;
}

#mainMenuNavBar_inner_wrapper	{
	background: rgb(54, 25, 25);
    background: rgba(54, 25, 25, .8);
    min-height:38px;
}

#mainMenuNavBar .navbar-nav li.active a, #mainMenuNavBar .navbar-nav li a:hover, #mainMenuNavBar .navbar-nav .dropdown.open a.dropdown-toggle {
	background-color:#fff;
	color:#333;
	border-radius: 4px 4px 4px 4px;
	-moz-border-radius: 4px 4px 4px 4px;
	-webkit-border-radius: 4px 4px 4px 4px;
	border: 1px solid #333;
}

#mainMenuNavBar .navbar-nav .dropdown-menu li a	{
	background-color:#fff;
	border:none;
	color:#333;
	border-radius: 0px 0px 0px 0px;
	-moz-border-radius: 0px 0px 0px 0px;
	-webkit-border-radius: 0px 0px 0px 0px;
}

#mainMenuNavBar .navbar-nav .dropdown-menu li a:hover	{
	background-color:#e7e7e7;
}

#mainMenuNavBar .navbar-nav li:hover	{
	background:transparent;
}

#middle_wrapper .nav-tabs	{
	border-bottom:solid 1px #000;
}

#middle_wrapper .nav-tabs li.active a, #middle_wrapper .nav-tabs li.active a:hover	{
	border:solid 1px #000;
	border-bottom-color:transparent;
}

#middle_wrapper .nav-tabs li a	{
	color:#444;
	padding:6px 10px;
}

#middle_wrapper .nav-tabs li a:hover	{
	border-bottom:solid 1px #000;
}

#inner_wrapper	{
	border:solid 1px #000;
	border-top-width:0;
}

.panel-primary	{
	border-color: #777;
}

.panel-primary .panel-heading {
	background-color: #777;
	border-color: #777;
}

.formSection	{
	background-color: #008dd2;
	border-color: #e61c1c;
}

.btn-primary:hover, .btn-primary:active, .btn-primary:focus	{
	background-color: #007bb7;
	border-color: #148bc5;
}

.btn-default, .btn-default:hover	{
	color: #008dd2;
	font-weight:bold;
}

a	{
	color:#148bc5;
}

a:hover	{
	color:#14a4ea;
}

.datagridOuterWrapper table	{
	border:solid 2px #777;
}

.datagridOuterWrapper thead	{
	border-bottom:solid 3px #777;
}

.datagridOuterWrapper tfoot	{
	border-top:solid 3px #777;
}

.pagination li a, .pagination li span	{
	color:#777;
}

.pagination>.active>a, .pagination>.active>span, .pagination>.active>a:hover, .pagination>.active>span:hover, .pagination>.active>a:focus, .pagination>.active>span:focus	{
	background-color:#999;
	border-color:#999;
}

.customerSelectShortForm .form-group	{
	margin-bottom:0;
}



@media (max-width: 767px)
{

	#mainMenuNavBar	{
		background-image:url(https://oppo.pmi.pl/resources/images/layout/oppo.jpg);
		/*background-position:-100px -240px;*/
		background-size: cover;
	}

	#mainMenuNavBar_inner_wrapper .container	{
		margin-top:0px;
	}

	#inner_wrapper, #inner_wrapper.top_border	{
		border-width:0;
	}

	#mainMenuNavBar_inner_wrapper	{
		background: transparent;
	}

	#application_logo	{
		padding:0 40px 0 0;
		position:relative;
		z-index:2;
		top:4px;
		left:4px;
	}

	#application_logo	img	{
		height:42px;

	}


	#user_logo	{
		padding:0 0 0 0;
		position:relative;
		z-index:2;
		top:4px;
		left:4px;
		height:42px;
	}

	#mainMenuNavBar .navbar-toggle	{
		background-color:#fff;
		color:#333;
		border-radius: 4px 4px 4px 4px;
		-moz-border-radius: 4px 4px 4px 4px;
		-webkit-border-radius: 4px 4px 4px 4px;
		border: 1px solid #333;
	}

	#mainMenuNavBar .navbar-toggle:hover, #mainMenuNavBar .navbar-toggle:focus	{
		background-color:#ccc;
	}

	#mainMenuNavBar .navbar-collapse {
		background-color:#fff;
		color:#333;
	}

	#mainMenuNavBar .navbar-collapse a {
		background-color:#fff;
		color:#333;
	}

	#mainMenuNavBar .navbar-collapse .mainMenu li a:hover, #mainMenuNavBar .navbar-collapse .mainMenu li.active a, #mainMenuNavBar .navbar-collapse .navbar-nav .dropdown.open a.dropdown-toggle, #mainMenuNavBar .navbar-collapse .navbar-nav .dropdown a.dropdown-toggle:hover {
		background-color:#e7e7e7;
	}

	#mainMenuNavBar .navbar-nav li.active a, #mainMenuNavBar .navbar-nav li a:hover, #mainMenuNavBar .navbar-nav .dropdown.open a.dropdown-toggle {
		background-color:#fff;
		color:#333;
		border-radius: 0;
		-moz-border-radius: 0;
		-webkit-border-radius: 0;
		border: none;
	}


	#middle_wrapper .nav-tabs	{
		border-bottom-width:0;
	}

	#middle_wrapper .nav-tabs li.active a, #middle_wrapper .nav-tabs li.active a:hover	{
		border:solid 1px #000;
		background-color:#bbb;
	}

	#middle_wrapper .nav-tabs li a	{
		color:#444;
		padding:6px 10px;
		border-radius: 5px 5px 5px 5px;
		-moz-border-radius: 5px 5px 5px 5px;
		-webkit-border-radius: 5px 5px 5px 5px;
		border: 1px solid #000000;
		margin:2px;
	}

	#middle_wrapper .nav-tabs li a:hover	{
		border:solid 1px #000;
	}

}

.datagridOuterWrapper td.lightRed	{
	background-color:#ffe1e1;
}

.datagridOuterWrapper td.lightYellow	{
	background-color:#FAFAD2;
}

.datagridOuterWrapper td.lightGreen	{
	background-color:#e1ffe4;
}


.datagridOuterWrapper td.lightBlue	{
	background-color:#BBDEFB;
}

.datagridOuterWrapper td.lighterBlue	{
	background-color:#E3F2FD;
}


.datagridOuterWrapper td.lightOrange	{
	background-color: #FFEACFFF;
}





.datagridOuterWrapper .dgInputSelect	{
	min-width:120px;
}

.upload_progress_bar	{
	display:none;
	margin: 5px auto 5px auto;
}

#SLIDES_FORM_outer_wrapper	{
	min-width:1000px;
	display:inline-table;
}

.pagination li.paginator_selected a	{
	background-color:#ccc;
}

#lesson_show	{
	padding:15px;
}

@media (min-width: 768px)
{
	.upload_progress_bar	{
		max-width:70%;
	}
}

.lesson_slides	{
	margin:20px auto 0 auto;
	border:solid 1px #333;
	padding:15px;
	width:1000px;
	max-width:1000px;
	text-align:start;
	-webkit-box-shadow: 4px 4px 5px 1px rgba(0,0,0,0.6);
	-moz-box-shadow: 4px 4px 5px 1px rgba(0,0,0,0.6);
	box-shadow: 4px 4px 5px 1px rgba(0,0,0,0.6);
}

.lesson_title	{
	margin:10px auto;
	text-align:center;
}

.lesson_files {
	margin-top: 20px;
}

#countdownWrapper span	{
	font-weight:bold;
}

.mobileQuestionText, .mobileQuestionCheck {
	min-height:32px;
	padding:3px;
	border:solid 1px #aaa;
	margin-top:3px;
	margin-left:8.33%;
}

.mobileQuestionText	label	{
	text-align:left;
}

.mobileReport	{
	max-width: 800px;
}

.mobileReport h1	{
	font-size:20px;
}

.mobileReport h3	{
	font-size:16px;
}

.mobileQuestionUpload, .mobileQuestionLabel, .mobileQuestionCheck  {
    margin-left: 8.333%;
}

.reportForm .mobileQuestionUpload {
	margin-left: inherit;
}

.mobileQuestionUpload ul {
    padding-left:0;
}

.mobileQuestionUpload li {
    list-style-type: none;
}

.mobileQuestionUpload .thumbnail	{
	margin:5px auto;
	display:inline-block;
}

.mobileQuestionUpload .filesGallery	{
	margin-top:15px;
	font-weight: bold;
}

.mobileQuestionCheck input.bigCheckbox	{
	-moz-transform: scale(1.5);
 	-webkit-transform: scale(1.5);
	-o-transform: scale(1.5);
 	transform: scale(1.5);
}

.mobileQuestionCheck label	{
	text-align: left;
}

.has-error	{
	outline: solid 1px #ff0000;
}

.inProgrssSave .form-group {
	display:flex;
	flex-direction: row-reverse;
	justify-content: center;
	max-width:50%;
	margin:0 auto;
	text-align:center;
}

.inProgrssSave .form-group .col-sm-12 {
	display:none;
}

.inProgrssSave .form-group .col-sm-4 {
	display:inline;
	width:auto;
	padding:0;
}

.inProgrssSave .form-group .col-sm-8 {
	flex-grow: 0;
	width:20px;
	padding:4px;
	display:inline;
}

.inProgrssSave .form-group label.mainFieldLabel {
	background-color:#fff;
	color:#666;
	display:inline;
}

@media (max-width: 767px)
{
	.mobileQuestionText, .mobileQuestionUpload, .mobileQuestionLabel, .mobileQuestionCheck	{
		margin:3px 25px;
		padding: 4px;
		font-size: 13px;
	}

	.mobileQuestionLabel	{
		text-align:left;
	}

	.mobileReport h3	{
		text-align: left;
		margin:7px 0;
	}

	.mobileReport h1	{
		text-align: left;
		margin:5px 29px;
		padding:0;
	}

	.formOuterWrapper	{
		max-width: 100%;
	}

	#LOGIN_FORM_outer_wrapper	{
		max-width: 70%;
	}

	#middle_wrapper	{
		width: 100%;
	}

}


.form_products_tiles	{
	max-width:1024px;
	width:auto;
	display: flex;
	flex-wrap: wrap;
	padding:10px;
}

.fp_tile {
	width:48%;
	margin:5px auto;
	border:solid 1px #999;
	padding:10px;
	box-shadow: 2px 2px 3px 0px rgba(0,0,0,0.48);
	border-radius: 3px;
}

.fp_title	{
	font-size:20px;
	padding:8px;
}

.fp_image img {
	margin:15px auto;
	height:200px;
	width:auto;
}

.fp_section>div {
	text-align: left;
	display: table-row;
}

.fp_section label 	{
	width:50%;
	text-align:right;
	padding-right: 8px;
	display: table-cell;
}

.product_tooltip div span {
	text-align: left;
	display: table-cell;
}

@media (max-width: 767px)
{
	.fp_tile {
		width:98%;
	}
}

.mobileQuestionUpload .filesGallery .fileGalleryRow {
	display:flex;
	justify-content:space-between;
	flex-wrap: wrap;
}

@media (max-width: 767px)
{
	.uber_answers label {
		box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.75);
	}

	#mainMenuNavBar .navbar-nav .dropdown-menu li a	{
		padding-left:25px;
		font-style:italic;
	}
}

@media (min-width: 768px)
{
	.uber_answers {
		box-shadow: 0px 0px 4px 1px rgba(0,0,0,0.75);
	}

	#EMPLOYEE_FORM_outer_wrapper {
		min-width: 700px;
	}
}

.products_list {
	width:100%;
	min-width:100%;
}

.products_list td {
	border:solid 1px #aaa;
	padding:3px;
}

.products_list thead td {
	font-weight:bold;
	background-color:#ddd;
}

.products_list .product_list_brand td {
	background-color:#008dd2;
	color:#fff;
	font-weight:bold;
}

.products_list .product_list_item td input[type=number] {
	max-width:70px;
}

.products_search input {
	margin-bottom:5px;
}

.products_search img {
	width:24px;
	height:24px;
}

.fp_image img {
	max-width:100%;
}

.searcher_clear {
	height:24px;
}

.product_list_brand td:hover {
	background-color:#008da2;
}

@media (min-width: 1024px)
{
	.form_products_tiles	{
		min-width:1024px;
	}

	#EMP_BONUSES_LIST_mainID {
		min-width: 960px;
	}
}

.product_tooltip
{
	position:absolute;
	font-size: smaller;
	width: auto;
	display:none;
	background-color:#fff;
	z-index:1000;
}

.product_tooltip .fp_tile {
	width:100%;
	margin:0;
}

.product_tooltip .fp_image img {
	height:inherit;
	max-width:400px;
}

.product_tooltip div {
	text-align:center;
}

.product_tooltip div label	{
	width:auto;
}


@media (max-width: 768px)
{
	.product_tooltip .fp_image img {
		max-width:100%;
	}

	.products_list .prod_name, .products_list .prod_bonus	{
		font-size:smaller;
	}

	.products_list .product_list_item td input[type=number] {
		max-width:60px;
	}
}

.datagridLine {
	display:block;
}

.datagridLine .datagridOuterWrapper {
	width:100%;
}

.datagridLineTitle {
	margin-top:15px;
	font-weight:bold;
	color:#333;
}

.commentsTable {
	margin-top:10px;
	width:100%;
}

.flex-full {
	flex-grow:1;
}

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

.flex-column {
	flex-grow:1;
}

.flex-column:not(:last-child) {
	margin-right:8px;
}

.flex-line {
	width:100%;
	display:block;
}

.flex-line:not(:last-child) {
	margin-bottom:5px;
}

.flex-column label.mainFieldLabel {
	text-align:center;
}

@media (max-width: 768px) {
	.flex-wrapper {
		flex-direction:column;
	}

	.flex-column:not(:last-child) {
		margin-right:0;
		margin-bottom:8px;
	}

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

	.flex-line {
		width:auto;
		display:block;
		flex-grow:1;
	}

	.flex-column .mainFieldLabel {
		width:30%;

	}

	.flex-line:not(:last-child) {
		margin-right:5px;
	}
}

.prod_name span {
	background-color:lightgreen;
}

.info-box {
	padding:10px;
	margin:10px auto 0px auto;
}

.info-box span {
	font-weight:bold;
	font-size: 1.1em;
}

.products_search label {
	font-weight:normal;
}

.products_search input[type='checkbox'] {
	transform: scale(1.25);
	margin-right:10px;
}

.prod_value input[type="checkbox"] {
	display:block;
	margin:0 auto;
}

.products_list thead td {
	font-size: 0.9em;
}

.reportForm_label_photo {
	min-width: auto;
}

.email_table	{
	margin-top:10px;
	width:100%;
}

.table_top	{
	background-color:#666;
	color:#fff;
	font-weight:bold;
}

.table_left	{
	font-weight:bold;
	width:33.3%;
}

.messageLinkButton {
	display: block;
	text-align: center;
	margin: 10px auto 0 auto;
}

.import_format td {
	padding: 6px;
	border: solid 1px #666;
}

.import_format_important td {
	background-color: #83fa83;
}

.formOuterWrapper.reportFormHead.realisationSummary {
	max-width: inherit;
}

.product_line_note {
	min-width: 100px;
}

#WAREHOUSE_DOCUMENT_FORM_outer_wrapper {
	max-width: 1000px;
}

#WAREHOUSE_DOCUMENT_FORM_products_ID {
	margin: 0 auto;
}

.report_icon {
	height: 20px;
	position: absolute;
	top:5px;
	right:0;

}

.clear>.alert {
	margin: 0 15px;
	text-align: center;
}

.sales_table {
	margin: 10px auto;
	min-width: 100%;
}

.sales_table td {
	border: solid 1px #555;
	padding: 3px;
	word-break: break-all;
}

.sales_table thead td {
	background-color: #4F5155;
	color: #ffffff;
}

h4.sales {
	margin:0;
	text-align: center;
}


#camera_viewer {
	max-width: 100%;
	width: 100%;
	margin: 10px auto;
	text-align: center;

	max-height: 100%;
}

#camera_viewer video {
	max-width: 100%;
	width: 100%;
	max-height: 100%;
}

#barcode_reader {
	margin: 10px auto;
	display: inline-block;
}

#barcode_reader_off {
	margin: 10px auto;
	display: inline-block;
}

#barcode_reader_wrap {
	text-align: center;
}

#imei_alert_text {
	margin-bottom: 0;
	font-size: 0.85em;
	padding:3px 8px;
}

#ajax_loading_icon {
	text-align: center;
	padding:2px;
	padding-top: 10px;
}

#ajax_loading_icon img {
	height: 20px;
}

#miniapp_wrap img {
	max-width: 100%;
}

.products_list input[readonly] {
	cursor: not-allowed;
    background-color: #eee;
    opacity: 1;
}

#overbudgets {
	border-collapse: collapse;
}

#overbudgets td {
	border: solid 1px #666;
	padding: 5px;
}

#overbudgets thead td {
	background-color: #4F5155;
	color: #fff;
}

#overbudgets td.redCell {
	color: #d9534f;
	font-weight: bold;
}

#EMPLOYEE_CONTRACT_ITEM_FORM_outer_wrapper .datagridOuterWrapper {
	width: 100%;
}

#EMPLOYEE_CONTRACT_ITEM_FORM_outer_wrapper .datagridOuterWrapper table {
	background-color: #fff;
}

#EMPLOYEE_CONTRACT_ITEM_FORM_outer_wrapper .datagridOuterWrapper table.table>thead>tr>th {
	padding:2px;
	vertical-align: middle;
	font-size: 13px;
}

#EMPLOYEE_CONTRACT_ITEM_FORM_outer_wrapper .datagridOuterWrapper table.table>tbody>tr>td {
	padding:4px 7px;
	vertical-align: middle;
	font-size: 12px;
}

#EMPLOYEE_CONTRACT_ITEM_FORM_outer_wrapper .datagridOuterWrapper .datagridTitle .navbar-header {
	padding:7px;
}

.table-bordered>thead>tr>th {
	vertical-align: middle;
}

#LEAVES_REPORT_DATA_LIST_ONE_mainID {
	width: 95%;
}

#CHANGE_DATE_FORM_info1_ID, #EMPLOYEE_DOCUMENT_FORM_uwaga_ID {
	text-align: center;
    width: 100%;
}

#LOCATION_IMPORT_FORM_STEP_1_outer_wrapper {
	max-width: 1100px;
}

#EQUIPMENT_IMPORT_FORM_STEP_1_outer_wrapper {
	max-width: 950px;
}

.under_calendar {
	margin-top: 10px;
}


.google-maps {
	position: relative;
	padding-bottom: 75%; // This is the aspect ratio
	height: 0;
	overflow: hidden;
}
.google-maps iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	box-shadow: 0px 0px 3px 0px rgba(0,0,0,0.75);
}

#PMI_PROJECTS_LIST_mainID textarea {
	min-width: 200px;
}

.pmi_popover {
	padding: 5px;
	text-align: center;
	border: solid 1px #666;
	border-radius: 5px;
	background-color: #dddddd;
	margin-top: 10px;
}

#PMI_PROJECTS_LIST_mainID tbody td {
	position: relative;
}


#PMI_PROJECTS_LIST_mainID tbody td .pmi_tooltip {
	width: 240px;
	background-color: #fff;
	border: solid 1px #666;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
	position: absolute;
	z-index: 100;
	bottom: 105%;
	left: 50%;
	margin-left: -120px;
	opacity: 1;
	transition: opacity 0.3s;
	box-shadow: 1px 2px 5px 0px rgba(0,0,0,0.75);
}

#PMI_PROJECTS_LIST_mainID tbody td .pmi_tooltip::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  margin-left: -8px;
  border-width: 8px;
  border-style: solid;
  border-color: #555 transparent transparent transparent;
}

#ACTIVITY_REPORT_HEADER_FORM_outer_wrapper .formLabel {
	padding-left:7px;
}

.absence {
	background-color: #cfe9f8;
}

.pmi_tooltipek {
	padding:2px;
	font-size: 11px;
	color: red;
}

@media (min-width: 768px) {

	.datagridOuterWrapper thead .datagridColumnNamesRow th {
		position: sticky;
		top: 0;
		z-index: 1;
		background-color: #f1f1eb;
		border-bottom: 1px solid #cccccc ;
	}

	.datagridOuterWrapper tbody tr td:nth-child(1), #PMI_PROJECTS_LIST_mainID tbody tr td:nth-child(1) {
		position: sticky;
		left: 0;
		z-index: 10;
		background-color: #f1f1eb;
	}
}

#EMPLOYMENT_FILLING_FORM_what_to_fix_ID {
	font-style: italic;
	color: red;
	font-weight: bold;
}

#umowa h1, #umowa h1, #transfer_protocol h1, #transfer_protocol h2 {
	text-align: center;
}

#EMPLOYMENT_FILLING_FORM_econ_statement_social_insurance_ID_wrapper .form-group, #EMPLOYMENT_FILLING_FORM_econ_statement_sick_insurance_ID_wrapper .form-group {
	margin-bottom: 0;
}

#warning_date {
	font-size: 12px;
	color: #ff0000;
	padding: 3px;
	font-weight: bold;
}

#EMPLOYEE_CONTRACT_TEMPLATE_FORM_outer_wrapper {
	max-width: 1040px;
}

#EMPLOYEE_POLICY_TEMPLATE_FORM_outer_wrapper {
	max-width: 1040px;
}

#MFA_FORM_mfa_resend_ID {
	float: none;
	text-align: center;
}

#LEAVE_DATE_FORM_month_left_ID_wrapper .col-sm-3, #LEAVE_DATE_FORM_week_left_ID_wrapper .col-sm-3, #LEAVE_DATE_FORM_year_left_ID_wrapper .col-sm-3 {
	width:70%;
}

#LEAVE_DATE_FORM_month_left_ID_wrapper .col-sm-6, #LEAVE_DATE_FORM_week_left_ID_wrapper .col-sm-6, #LEAVE_DATE_FORM_year_left_ID_wrapper .col-sm-6 {
	width:15%;
}

#ECON_SIGNARURE_WEBHOOKS_LIST_mainID, #ECON_SIGNARURE_ANSWERS_LIST_mainID, #ECON_SIGNARURE_POLICIES_LIST_mainID {
	display: block;
}

.filterWrapper {
	margin: 10px auto 10px 10px;
	box-shadow: 1px 2px 2px rgba(0,0,0,.5);
}

.filterWrapper_center {
    margin: 10px auto 10px auto;
}

#relog_searcher {
	margin: 3px auto;
	display: block;
	width: 95%;
}

#relog_list span {
	background-color: #c9ffc9;
}

#EMPLOYMENT_FILLING_FORM_emp_statement_all_true_confirm_ID_wrapper .form-group>div:nth-of-type(1), #EMPLOYEE_CONTRACT_FORM_econ_statement_all_true_confirm_ID_wrapper .form-group>div:nth-of-type(1) {
	width: 90%;
	float: right;
}

#EMPLOYMENT_FILLING_FORM_emp_statement_all_true_confirm_ID_wrapper .form-group>div:nth-of-type(2), #EMPLOYEE_CONTRACT_FORM_econ_statement_all_true_confirm_ID_wrapper .form-group>div:nth-of-type(2) {
	width: 9%;
	float: left;
	text-align: center;
}

.no_registrations {
	padding: 30px;
	min-width: 400px;
}

#EQUIPMENT_DAMAGES_LIST_mainID {
	display: block;
}

.transfer_table {
	border-collapse: collapse;
	width: 100%;
	margin-top: 40px;
}

.transfer_table td {
	border: solid 1px #666666;
	padding: 7px;
	text-align: left;
}

td.transfer_table_head {
	text-align: center;
	font-weight: bold;
	font-size: 20px;
	background-color: #0d3349;
	color: #ffffff;
}

#HR_TICKET_FORM_hr_part_ID_wrapper .well {
	background-color: #bddefd;
}

#HR_TICKET_FORM_hr_part_ID_wrapper .well .form-group .col-sm-12 {
	width: 50%;
}

#HR_TICKET_FORM_hr_part_ID_wrapper .well>.row {

}

#HR_TICKET_FORM_eht_comments_list_ID table {
	width: 100%;
	max-width: 100%;
}

#HR_TICKET_COMMENTS_mainID {
	display: block;
}

#HR_TICKET_COMMENTS_mainID .datagridTitleRow {
	display: none;
}

#HR_TICKET_COMMENTS_mainID td {
	background-color: #ffffff;
}

.currencyRighty input {
	text-align: right;
}

.datagridOuterWrapper tbody td.currencyRighty input[type="number"].form-control {
	width: 110px;
}


#invoiceError, #vatIDError {
	background-color: #fdc5e0;
	border: solid 1px #000000;
	border-radius: 10px;
}

#invoiceError.noInvoiceError {
	background-color: #caffca;
}

.PMI_PROJECTS_LIST_ppmd_planned_budget_margin_td {
	min-width: 150px;
}

@media (min-width: 768px) {
	.datagridAutoComplete {
		width: auto;
		display: flex;
		gap: 3px;
		align-items: center;
		justify-content: center;
	}

	.datagridAutoComplete input {
		flex-grow: 1;
		max-width: 240px;
	}

	.datagridOuterWrapper .filterLine th div.datagridAutoComplete .filterImgWrapper {
		margin: 0;
	}
}

#EQUIPMENT_FORM_eq_ai_estimate_date_ID_wrapper .col-sm-9, #EQUIPMENT_FORM_eq_ai_estimate_value_ID_wrapper .col-sm-9, #EQUIPMENT_FORM_eq_copy_ID_wrapper .col-sm-9 {
	width: 100%;
	text-align: center;
}

#SHOW_PROJECT_FORM_pproj_name_ID_wrapper .form-group, #SHOW_PROJECT_FORM_pproj_name_ID_wrapper label {
	margin-bottom: 0;
}

#COSTS_FORM_pc_ocr_ID_wrapper .col-sm-9 {
	margin: auto;
	text-align: center;
}

#ocr_message {
	display: flex;
	flex-direction: column;
}

#EQUIPMENT_FORM_sim_info_ID_wrapper.well {
	background-color: unset;
}

#MER_SERVICE_HOURS_SELECT_ID .filterWrapper {
	margin: 10px auto;
}