h1 {
	font-size: 23px;
	margin-bottom: 30px;
	font-weight: normal;
}

h2 {
	font-size: 20px;
	margin-bottom: 20px;
	line-height: 1.5em;
	font-weight: normal;
}

p {
	font-size: 14px;
	line-height: 1.5em;
	margin-bottom: 4px;
}

input[type="text"], textarea {
	border: 1px solid transparent;
	outline: 0;
	padding: 0px 10px;
	line-height: 32px;
	min-height: 32px;
	font-family: 'dosisregular';
	margin: 0;
	-webkit-transition: all .25s ease-in-out;
	-moz-transition: all .25s ease-in-out;
	-ms-transition: all .25s ease-in-out;
	-o-transition: all .25s ease-in-out;
	transition: all .25s ease-in-out;
}

table.canard {
	border-collapse: collapse;
}

table.canard th,table.canard td {
	padding: 0px;
	border: none !important;
}

table.tytulTabela {
	border-collapse: collapse;
}

table.tytulTabela th,table.tytulTabela td {
	padding: 0px;
	border: none !important;
}

.ui-datatable .ui-datatable-footer {
	text-align: left;
}

.tytul {
	font-weight: bold;
}

input[type="submit"],input[type="button"],input[type="reset"],button {
	text-shadow: none !important;
}

input[readOnly="true"][type="text"],input[readOnly="readonly"][type="text"]{
	border-style:solid !important;
	border-color:#A7A7A7 !important;
	border-width: 1px !important;
	color: #6c6c6c;	
}

.selectOneRadioColumn td {
	border: none !important;
}

.wierszTabeli {
	border: 1px dotted grey;
	border-left: none !important;
	border-right: none !important;
}

.wierszTabeliZaznacz {
	border: 1px dotted grey;
	border-left: none !important;
	border-right: none !important;
	background: #ACE1AF !important;
}

.kolumnaTabeliWaska {
	padding: 4px 0px !important;
}

.ui-datatable th div.ui-dt-c, .ui-datatable .ui-datatable-data td div.ui-dt-c, .ui-datatable .ui-datatable-data-empty td div.ui-dt-c, .ui-datatable tfoot td div.ui-dt-c {
	overflow: hidden;
	padding: 4px 3px !important;
}

/*Wyrownanie do PF 4.0 */
.ui-datatable thead th, .ui-datatable tbody td, .ui-datatable tfoot td {
	white-space: normal !important;
}

.ui-chkbox,
.ui-chkbox div,
.ui-radiobutton,
.ui-radiobutton div {
    margin-top: 0;
    margin-bottom: 0;   
	margin-right: 10px;
    border: medium none;
    cursor: pointer;
    display: inline-block;
    height: 20px;
    padding: 0;
    vertical-align: middle;
    width: 20px;	   
}

.ui-selectmanycheckbox label,
.ui-selectoneradio label {
    margin-top: auto !important;
}

/* PRZEMALOWANIE EBOK */

/* ODSTEPY NA PANELACH */
.aui .ui-panelgrid.ui-widget.canard tr.ui-panelgrid-odd td,  .aui .ui-panelgrid.ui-widget.canard tr.ui-panelgrid-even td {
	padding-bottom: 10px;
}

/* WYGLAD PRZYCIKOW */
.ui-button {
 	background: none repeat scroll 0 0 #00622f;
    color: white;
    display: inline-block;
    min-height: 38px;
    height: auto;
    line-height: 38px;
    text-align: center;
    text-decoration: none;
    margin-left: 5px !important;
    margin-top: 5px !important;
    padding: 0px 20px;
}


.ui-button-text-icon-left .ui-button-text {
    padding: 0;
}

.aui .ui-radiobutton-box, .aui .ui-chkbox-box {	
	background-image: url("/ebok/javax.faces.resource/images/layout/green.png.xhtml?ln=primefaces-gitd&v=11.0.0");
	background-repeat:  no-repeat;
	background-color: transparent;
	background-attachment: scroll;
	background-position: 0 0;
    border: medium none;
    cursor: pointer;
    display: block;
    height: 20px;
    padding: 0;
    vertical-align: middle;
    width: 20px;
}

.aui .ui-chkbox-box {
	border-radius: 6px;
}

.aui .ui-radiobutton-box.ui-state-error , .aui .ui-chkbox-box.ui-state-error  {	
	background: url("/ebok/javax.faces.resource/images/layout/err_red.png.xhtml?ln=primefaces-gitd&v=11.0.0") no-repeat scroll 0 0  #fef1ec;
	border: 1px solid #cd0a0a;
}

.aui .pix-wrapper input[type="text"], .aui .pix-wrapper textarea {
    border: 1px solid #00622f !important;
	color: #00b657 !important;
	font-weight: bold;
}

.aui .ui-selectoneradio label, .aui .login-element-single label, .aui .ui-radiobutton + label{
	margin-left: 10px;
	vertical-align: middle;
	display: inline-block;
}

.aui .ui-selectoneradio label {
	margin-right: 10px;
}

.aui .login-element-single a.align-right {
	margin-top: 2px;
}
	
.aui .ui-radiobutton-box.ui-state-default {
	background-position: -88px 0;
}

.aui .ui-radiobutton-box.ui-state-active {
	background-position: -110px 0;
}

.aui .ui-chkbox-box.ui-state-default {
    background-position: 0 0;
}
.aui .ui-chkbox-box.ui-state-active {
    background-position: -22px 0;
}
.aui .ui-chkbox-box.ui-state-default.ui-state-disabled {
    background-position: -44px 0;
    cursor: default;
}
.aui .ui-chkbox-box.ui-state-active.ui-state-disabled {
    background-position: -66px 0;
}

/* CZAS */
.aui .czas .ui-datepicker-trigger {
	background: url("/ebok/javax.faces.resource/images/layout/hour-info.png.xhtml?ln=primefaces-gitd&v=11.0.0") 0 0 no-repeat;
	width: 35px;
	min-width: 35px !important;
	height: 33px;
	display: inline-block;
	vertical-align: middle;
	margin: 0 10px;
	position: relative;
	font-size: 14px;	
	margin-bottom: 7px;
}

.ui-slider-horizontal .ui-slider-handle {
    background: none repeat scroll 0 0 #00622f !important;
    border: 0 none;
    border-radius: 10px;
    height: 10px;
    width: 10px;
    top: 50%;
    margin-left: -5px;
    margin-top: -5px;
    cursor: pointer;
    outline: none !important;
}

.aui .ui-timepicker-div .ui-datepicker-title {
	display: none;
}

.aui .ui-timepicker-div dl, .aui .ui-timepicker-div dl dt {
	font-size: 1em;
}

.aui .ui-timepicker-div {
	padding: 10px;
}

.ui-fileupload {
	display: block !important;
	height: 50px;
}

.ui-slider {
    background: none repeat scroll 0 0 #fff;
    border-radius: 5px;
    height: 10px;
    position: relative;
    text-align: left;
}

dd.ui_tpicker_time {
	text-align: right;
}

/* KALENDARZ */

.aui .ui-datepicker {
	box-shadow: none;
}
.aui .ui-datepicker-trigger {
	background: url("/ebok/javax.faces.resource/images/layout/calendar_icon.png.xhtml?ln=primefaces-gitd&v=11.0.0") 0 0 no-repeat;
	width: 35px;
	min-width: 35px !important;
	height: 33px;
	display: inline-block;
	margin: 0 10px;
	margin-bottom: 7px;
	position: relative;
	padding: .0em .0em;
}
.aui .ui-datepicker-title, .aui .ui-datepicker-title span {
	vertical-align: baseline;
}

.aui .ui-datepicker, .aui .ui-datepicker .ui-state-hover {
	background: none repeat scroll 0 0 #f3f3f3;
}

.aui .ui-datepicker .ui-widget-header {
    color: #00622f;
}

.aui .pix-wrapper input.ui-state-error[type="text"], .aui .pix-wrapper textarea.ui-state-error {
    border: 1px solid #cd0a0a !important;
}

.aui fieldset legend {
	cursor: default !important;
	background: #666 !important;
}

myFieldset .ui-fieldset, .ui-fieldset .ui-fieldset-legend {
	width: 99%;
}

.ui-datatable thead th, .ui-datatable tfoot td {
    background: #848b87 !important;
}

.ui-commandlink {
	color:#00622f !important;
	text-decoration: underline !important;
}

.aui .ui-datepicker, .aui .ui-datepicker-calendar {
	font-size: 0.85em;
	text-align: center;
}
.aui .ui-datepicker .ui-widget-header a {
    color: #00622f;
}

.aui .ui-datepicker-calendar th {
	color: #00622f;
}

.aui .ui-datepicker-calendar a {
	color: #000000;
} 

.aui .ui-datepicker-calendar .ui-state-default {
	background: none repeat scroll 0 0 #f3f3f3;
	color: #000000;
	border: none;
}

.aui .ui-datepicker-calendar .ui-state-highlight {
    background: none repeat scroll 0 0 #f3f3f3;
    color: #00622f;
    border: none;
    font-weight: normal;
}

.aui .ui-datepicker-calendar .ui-state-active {
	background: none repeat scroll 0 0 #f3f3f3;
    color: #00622f;
    border: none;
    font-weight: bold;
}

.aui .ui-datepicker-calendar .ui-state-hover {
	background: none repeat scroll 0 0 #f3f3f3;
	border: none;
    color: #00622f;
    font-weight: normal;
}

.aui .ui-datepicker select, .aui .ui-datepicker input[type="file"] {
    height: auto;
    line-height: 11px;
}

.aui .ui-datepicker .ui-datepicker-next,  .aui .ui-datepicker .ui-datepicker-next-hover {
    right: 2px;
    top: 2px;
}

.aui .ui-datepicker .ui-datepicker-prev, .aui .ui-datepicker .ui-datepicker-prev-hover {
	left: 2px;
    top: 2px;
}

.aui .ui-datepicker-prev:before {
	content: "<<<";
	cursor: pointer;
}

.aui .ui-datepicker-next:before {
	content: ">>>";
	cursor: pointer;
}

.aui .ui-datepicker-prev, .aui .ui-datepicker-next {
	padding-top: 4px;
	height: auto;
}

.aui .ui-datepicker-calendar td span, .aui .ui-datepicker-calendar td a {
	text-align: center;
	line-height: 25px;
    padding-left: 4px;
    padding-right: 4px;
}

.aui .ui-button:not(.ui-datepicker-trigger) {
	min-width: 105px;
}

.ui-paginator .ui-paginator-next, .ui-paginator .ui-paginator-last, .ui-paginator .ui-paginator-first, .ui-paginator .ui-paginator-prev {
	color: black;
    height: 21px;
    line-height: 21px;
    text-align: center;
    text-decoration: none;
    width: 21px;
    padding: 0px; 
    margin-right: 0px; 
    margin-left: 0px;
    background: none;
    opacity: 1;
}
.ui-accordion .ui-accordion-header a {
	color: white;
}

.grid td {
    display: block;
    float: left;
    white-space: nowrap;
    box-sizing: border-box;
}
.grid td:nth-child(8n+9) {
    clear: left;
}

/* KOMUNIKAT BLEDU*/
.ui-messages-error, .ui-message-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #a60300;
}

/* Interaction Cues
----------------------------------*/
.ui-state-highlight, .ui-widget-content .ui-state-highlight, .ui-widget-header .ui-state-highlight  {border: 1px solid #d8e3dc; background: #ebf7ef url("/ebok/javax.faces.resource/images/ui-bg_highlight-hard_100_ebf7ef_1x100.png.xhtml?ln=primefaces-gitd&v=11.0.0") 50% top repeat-x; color: #363636; }
.ui-state-highlight a, .ui-widget-content .ui-state-highlight a,.ui-widget-header .ui-state-highlight a { color: #363636; }
.ui-state-error, .ui-widget-content .ui-state-error, .ui-widget-header .ui-state-error {border: 1px solid #cd0a0a !important; background: #fef1ec url("/ebok/javax.faces.resource/images/ui-bg_inset-soft_95_fef1ec_1x100.png.xhtml?ln=primefaces-gitd&v=11.0.0") 50% bottom repeat-x; color: #cd0a0a  !important; }
.ui-state-error a, .ui-widget-content .ui-state-error a, .ui-widget-header .ui-state-error a { color: #cd0a0a  !important; }
.ui-state-error-text, .ui-widget-content .ui-state-error-text, .ui-widget-header .ui-state-error-text { color: #cd0a0a  !important; }
.ui-priority-primary, .ui-widget-content .ui-priority-primary, .ui-widget-header .ui-priority-primary { font-weight: bold; }
.ui-priority-secondary, .ui-widget-content .ui-priority-secondary,  .ui-widget-header .ui-priority-secondary { opacity: .7; filter:Alpha(Opacity=70); font-weight: normal; }
.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled { opacity: .8; filter:Alpha(Opacity=80); }

.ui-messages-error-icon {
	float: left;
}

.ui-messages-info, .ui-messages-warn, .ui-messages-error,
	.ui-messages-fatal {
	border: 1px solid;
	margin: 10px 0;
	padding: 10px;
}

.ui-messages .ui-messages-error ul {
	list-style-type: none;
	margin: 0 35px;
	padding: 0;
}

.ui-widget-header .ui-inputfield, .ui-widget-content .ui-inputfield{
	font-weight:bold;
	color:green;
}

.ui-fieldset, .ui-fieldset .ui-fieldset-legend {
    padding: .1em 1em;
}

.ui-fileupload .progress {
    display: none !important;
}

.ui-fileupload-row{
	display: none !important;
}