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;
	overflow: hidden;
}

.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;
}


/** 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;
}

.well .well {
	padding: 10px;
}

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

.formOuterWrapper .row:last-child .formNode .form-group {
	margin-bottom:0;
}

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(/resources/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(/resources/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(/resources/images/layout/warning_day.png);
	background-position:72px 35px;
	background-repeat:no-repeat;
}

.calendarMain td.calendarOkDay	{
	background-image:url(/resources/images/layout/ok_day.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(/resources/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(/resources/images/layout/slider_tlo.jpg);
	background-position:0 -200px;
	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;
}

#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:80px;
}

#mainMenuNavBar_inner_wrapper	{
	background: rgb(54, 25, 25);
    background: rgba(54, 25, 25, .5);
    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(/resources/images/layout/slider_tlo.jpg);
		background-position:-100px -240px;
	}

	#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:#40b4ed;
}

.datagridOuterWrapper td.lightBlue2	{
	background-color: #98dafa;
}

.datagridOuterWrapper td.greyOut	{
	background-color: #e1e1e1;
}




.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;
}

#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 2px #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;
}

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

@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);
	}
}

.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 td.product_list_category {
	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;
}

.calendarDayPossible {
	box-shadow: inset 0px 0px 4px 1px rgba(0,194,16,0.5);
}

.calendarDayImpossible {
	box-shadow: inset 0px 0px 4px 1px rgba(100,100,100,0.5);
}

#FORM_QUESTIONS_COPING_outer_wrapper .panel-body {

}

#FORM_QUESTIONS_COPING_outer_wrapper .formRowSubmit {
	margin: 3px auto;
}
#FORM_QUESTIONS_COPING_outer_wrapper .form-group {
	margin-bottom: 0;
}

.datagridOuterWrapper .datagrid-modal-iframe-relative {
	width: 0;
	height: 0;
	position: relative;
}

.datagridOuterWrapper .datagrid-modal-iframe {
	position: absolute;
	z-index: 100;
	top: 3px;
	left:0;
	display: inline-block;
}

.datagrid-modal-iframe {
	box-shadow: 0px 0px 7px 3px rgba(138,138,138,1);
	min-width: 400px;
}

.datagrid-modal-iframe-body .formOuterWrapper, .datagrid-modal-iframe-body #outer_wrapper {
	margin:0 auto;
}

.datagrid-modal-iframe-body .formOuterWrapper.panel, .datagrid-modal-iframe-body .formOuterWrapper.panel .panel-heading {
	border-width: 0;
	border-radius: 0;
}

.datagrid-modal-iframe-body #inner_wrapper {
	padding:0;
}

.fileGalleryVideo video {
	border:solid 1px #666;
	padding:3px;
	background-color:#fff;
	margin-top:8px;
}

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


#USERS_IMPORT_FORM_STEP_1_u_file_format_ID table td {
	padding: 5px;
}

#USERS_IMPORT_FORM_STEP_1_outer_wrapper {
	min-width: 800px;
	max-width: 1100px;
}

#WAGES_LIST_IMPORT_FORM_outer_wrapper {
	max-width: unset;
}

#dyson_message {
	padding: 5px;
	max-width: 300px;
	text-align: center;
	margin: auto;
}

#DYSON_SALES_FORM_dsd_doc_number_sales_ID_wrapper .col-sm-8, #DYSON_SALES_FORM_dsd_doc_number_return_ID_wrapper .col-sm-8, #DYSON_SALES_FORM_dsd_doc_number_correction_ID_wrapper .col-sm-8 {
	display: flex;
}

#sales_refresh_gif, #sales_refresh_img, #return_refresh_gif, #return_refresh_img, #correction_refresh_gif, #correction_refresh_img {
	padding: 3px;
	width: 32px;
}

#sales_refresh_gif, #return_refresh_gif, #correction_refresh_gif {
	width: 32px;
	display: none;
}

#DYSON_ORDER_IN_LOCATION_PRODUCTS_mainID {
	background-color: #ffffff;
}

#DYSON_ORDER_DELIVERY_LOCATION_FORM_outer_wrapper {
	max-width: 1200px;
}

#DYSON_ORDER_IN_LOCATION_FORM_products_ID {
	text-align: center;
}

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

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

#DYSON_SALES_FORM_outer_wrapper {
	max-width: 1000px;
}

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

#LOCATION_IMPORT_FORM_STEP_1_outer_wrapper {
	max-width: 1000px;
}

#dyson_summary {
	margin-top: 10px;
}

#numery_seryjne_button, #zdjecia_button {
	margin-bottom: 20px;
}

#zdjecia_button {
	margin-left: 15px;
 }

#dyson_scanning {
	margin: 10px auto;
}

#dyson_scanning td {
	border: solid 1px #4F5155;
	padding: 10px;
}

#numery_seryjne_modal_id .modal-content {
	padding: 15px;
	margin-top:30px;
}

#numery_seryjne_list_wrap {
	padding: 15px 0;
}

#numery_seryjne_list {
	margin: 10px auto;
}

#numery_seryjne_list thead td {
	background-color: #4F5155;
	color: #ffffff;
	font-weight: bold;
}

#numery_seryjne_list td {
	padding:5px;
	border: solid 1px #4F5155;
	word-break: break-word;
}

#czy_uszkodzony_id, #czy_photo_id {
	float: left;
}

.numery_seryjne_icon {
	width: 24px;
	height: auto;
	cursor: pointer;
}

#errors_list {
	max-width: 300px;
	margin: 5px auto;
}

#errors_list div {
	background-color: #ff0000;
	color: #ffffff;
	font-weight: bold;
	padding:3px;
	margin: 3px;
	text-align: center;
}

#barcode_reader_wrap {
	padding: 0 15px;
	display: none;
}

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

#barcode_reader_back, #barcode_reader_off {
	max-width: 150px;
	margin: 10px auto;
	display: block;
}


#numer_seryjny_id, #kod_produktu_id {
	max-width: 128px;
}

body.has_data .filterWrapper {
	margin-left: 50px;
}

#btn_delete_local {
	margin: 5px;
}

#dyson_proposals_wrap {
	padding: 15px;
}

.dyson_proposals_header_item {
	margin: 10px;
	margin-left: 15px;
	max-width: 240px;
	border: solid 1px #cccccc;
	border-radius: 7px;
	padding: 10px;
	background-color: #ffffff;
	display: flex;
	justify-content: space-between;
	align-items: stretch;
	flex-direction: column;
	box-shadow: 1px 1px 1px #000000;
}

.dyson_category_weight {
	max-width: 120px;
}

.dyson_category_weight input {
	max-width: 100%;
}

#dyson_proposals_header {
	display: flex;
	align-items: stretch;
}

#dyson_proposals_table {
	border-collapse: separate;
	margin: 15px;
}

#dyson_proposals_table td {
	border-bottom: solid 1px #666666;
	border-right: solid 1px #666666;
	padding: 4px 7px;
}

#dyson_proposals_table thead td {
	background-color: #f0f0f0;
	border-bottom: solid 1px #666666;
	border-right: solid 1px #666666;
}

#dyson_proposals_table thead tr:first-of-type td {
	border-top: solid 1px #666666;
}

#dyson_proposals_table tr td:first-of-type {
	border-left: solid 1px #666666;
}

#dyson_proposals_table tbody td input {
	max-width: 70px;
	margin: auto;
}

#dyson_proposals_table thead td select {
	min-width: 120px;
	margin: auto;
}

#dyson_proposals_table thead td.dyson_proposals_ddz {
	background-color: #cbf6cb;
}

#dyson_proposals_table thead td.dyson_proposals_start_cols {
	background-color: #cbe3f6;
}

.dyson_location_name {
	display: flex;
	align-items: stretch;
	justify-content: space-between;
	gap: 10px;
}

.dyson_budget_per_location {
	width:100px;
	border: solid 1px #666666;
}

.dyson_budget_per_location_name {
	width:200px;
	border: solid 1px #666666;
}

.dyson_budget_per_location {
	background-color: #ffffff;
}

.dyson_budget_per_location_name {
	flex-grow: 1;
	border: none;
}


#dyson_proposals_table thead {
	position: sticky;
	top: 0;
	z-index: 2;
}

.sticky_left {
	position: sticky;
	left: 0;
	z-index: 1;
	background-color: #ffffff;
}

#start_over_wrap {
	justify-content: center;
}

#order_excel_wrap {
	justify-content: space-between;
}

#order_excel {
	margin-bottom: 4px;
}

#order_proposal_budget_type_wrap select {
	min-width: 200px;
}

.small_icon {
	height: 16px;
	display: inline-block;
	position: relative;
}

#wh_info_explained {
	border-collapse: collapse;
	border: solid 1px #ffffff;
	margin: 5px 3px;
}

#wh_info_explained tbody td {
	padding: 3px;
	border: solid 1px #ffffff;
	color: #ffffff;
	background-color: #333333;
}

#wh_info_explained .wh_info_explained_head td {
	color: #000000;
	background-color: #ffffff;
}

#wh_info_explained .wh_info_explained_head2 td {
	color: #000000;
	background-color: #ffffff;
}

#dostepnosc_icon {
	cursor: pointer;
}

#dostepnosc_produktow_modal_id .modal-content {
	padding: 20px;
}

#dyson_availability {
	margin: auto;
	border-collapse: collapse;
	margin-bottom: 20px;
}

#dyson_availability td {
	border: solid 1px #333333;
	text-align: center;
	padding: 7px;
}

#dyson_availability thead td {
	background-color: #cbe3f6;
}

#dyson_availability_data {
	width: 300px;
	height: 120px;
}

#toast {
	position: fixed;
	bottom: 20px;
	right: 20px;
	background: #323232;
	color: white;
	padding: 10px 16px;
	border-radius: 6px;
	box-shadow: 0 0 10px rgba(0,0,0,0.3);
	opacity: 0;
	pointer-events: none;
	transition: opacity 0.3s ease;
	z-index: 9999;
}
#toast.show {
	opacity: 1;
	pointer-events: auto;
}