* { font-family: 'Open Sans', sans-serif; font-size:14px; }
html { min-height: 100%; position: relative; scroll-behavior: smooth;}
body { margin:0px; padding:0px; }
fieldset { border: 0px; margin: 0px; padding: 0px; display:table-cell; width: 100% }
form { margin: 0px; padding: 0px; }
img { border:0px; }
td { vertical-align: top; }
a { color:black; }
a:hover { color:black; }
a.button:hover { color:white; }

/*** MARCIN DODAJE *******************************************/
.lista-row {padding:10px 0; border-bottom:1px solid #999;}
.lista-header {margin-top:20px; padding:5px 0; border-bottom:1px solid #000; font-weight:bold;}
.btn-black {background-color:#000; border-color:#999; color:#fff; margin:auto 0;}
.btn-black:hover {background-color:#000; border-color:#999; color:#fff;text-decoration:none;}

#divWrapper {padding-bottom:320px;}
#divNav  { margin-left:-15px; margin-right:-15px; }
#divNav, #divNav .dropdown-menu, #divNav .dropdown-open, #divNav .dropdown-toggle {background:#000; }
#divNav a {color:#eee;}
#divNav .dropdown-menu a:hover {color:#000;}
#divNav .navbar-brand  {text-align:center; }
#divNav .navbar-brand .title2 {font-size:15px;}

.divContent {padding-bottom:25px;}

/*#divFooter { bottom:0; position:absolute; padding-top:220px; font-size:10px; color:#999; text-align:center; background-image:url('/National_Library/oe_/https://visit.auschwitz.org/images/layout/footer.jpg'); background-repeat:no-repeat; background-position:top center; background-color:#7a7a7a;} */
#divFooter { position:absolute; bottom:0; padding-top:220px; left:0; right:0; font-size:10px; color:#999; text-align:center; background-image:url('/National_Library/oe_/https://visit.auschwitz.org/images/layout/footer.jpg'); background-repeat:repeat-x; background-position:top center; background-color:#7a7a7a; margin-left:0; margin-right:0; }
#divFooter a + a {padding:0 30px;}


/** extra klasy Bootstrapa**/
.container  { background:#fff;}
.container-fluid  {; }
.row-eq-height { display: -webkit-box; display: -webkit-flex; display: -ms-flexbox; display: flex; }
.navbar-brand {padding:5px 15px; color:#000;}


/***** eof MARCIN*/
/**************************************************************/
h1 { margin:0px; padding:0px 0px 20px 0px; font-size:20px; font-weight:bold; }
h2 { margin:0px; padding:0px 0px 10px 0px; font-size:16px; font-weight:bold; }
h3 { margin:0px; padding:0px 0px 10px 0px; font-size:14px; font-weight:normal; }
h4 { margin:0px; padding:0px; font-size:14px; font-weight:normal; }


.button { padding:5px 20px 5px 20px; border:none; background-color:black; font-size:14px; color:white; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
.button-dis { width:150px; background-color:gray; }
.button-prev { width:150px; }
.button-next { width:150px; }

.opis { font-size:12px; color:gray; }

.divForm h2 { padding:15px 0px 0px 0px; }
.divForm #temat_opis { padding:10px 0px 0px 15px; font-size:12px; color:gray; display:none; }
.divForm #form_zgloszenie_wartosc  { background-color:#eeeeee; text-align:right; }
.divForm #blad-formularza { margin-top:10px; padding:10px; border:1px solid red; color:red; display:none; }
.divForm .box { padding:15px; border:1px solid red; }
.divForm .box h2 { padding:0px; }

.divField				{ padding-top:10px; }
.divFieldInner			{ padding-top:0; display:inline-block; vertical-align:middle; }
.divFieldInner .divElement { float:none; width:auto; }
@media all and (max-width:740px){
.divLabel				{ clear:both; padding-top:6px; }
.divElement				{ clear:both; }
.divFieldInner			{ display:block; }
}
@media all and (min-width:741px){
.divLabel				{ float:left; width:25%; padding-top:6px; }
.divElement				{ float:left; width:50%; }
}

.divElementCheckbox input { display:inline-block; }

.divFullDesc { clear:both; font-size:0.9em; }
.divFullDesc a { font-size: 1em; }
.divFullDesc strong { font-size: 1em; }

.divError			{ clear:both; }
.divErrorField div	{ font-size:13px; font-weight:normal; color:red; }
.divNav				{ padding-top:15px; text-align:center; }
.divButtons			{ padding-top:15px; }
.divButtons input		{ margin-top:1px; }
.divButtons div[style="float:left;"] + input + div[style="float:left;"]		{ margin-left:10px; }

.kontrahent { cursor:pointer; }


/* Clearfix */
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.clearfix {display:inline-block;}
* html .clearfix {height: 1%;}
.clearfix {display: block;}

.black { clear:both; padding:30px 0px 30px 0px; background-color:black; color:white; }

#message-error		{ padding:10px; font-size:20px; background-color:red; color:white; text-align:center; }
#message-warning	{ padding:10px; font-size:20px; background-color:red; color:white; text-align:center; }
#message-info		{ padding:10px; font-size:20px; background-color:white; color:black; text-align:center; }

#logo { font-size:24px; color:white; }
#logo a { font-size:30px; font-weight:bold; color:white; text-decoration:none; }
#logo a.l2 { font-size:18px; font-weight:normal; color:white; text-decoration:none; }

#menu { text-align:right; }
#menu a { font-weight:bold; color:white; white-space:nowrap; }
#menu a + a { margin-left:12px; }

#basket { color:black; cursor:pointer; text-align:right; }
#basket .basket-value, #basket .basket-label { font-weight:bold; }
#clock { display:inline-block; font-weight:bold; }

#content { clear:both; min-height:400px; height:auto !important; height:400px; margin:30px 0px 30px 0px; overflow:hidden; }

.paginator		{ clear:both; margin:5px 0px 5px 0px; font-size:12px; text-align:center; }
.paginator a		{ font-size:12px; }
.paginator a.sel	{ font-weight:bold; }
.paginator a + a	{ margin-left:8px; }

#loading		{ position:fixed; top:0; bottom:0; left:0; right:0; background-color:rgba(0,0,0,.32); display:none; }
#loading span	{ display:block; position:absolute; top:45%; left:45%; padding:20px 40px; border:1px solid black; background-color:white; color:black; }

#tool-tip					{ position:absolute; width:300px; }
#tool-tip #tool-tip-content	{ clear:both; padding:10px; background-color:black; font-size:13px; color:white; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; }
#tool-tip .tool-tip-wartosc	{ padding-left:10px; font-weight:bold; }

#form_platnosc_btn_submit { width:141px; height:27px; margin:0px auto; background-image:url('/National_Library/oe_/https://visit.auschwitz.org/images/layout/payu_place.gif'); background-color:transparent; border:0px; cursor:pointer; }

#page-miejsca .divPozycjaCennikaHdr		{ padding:5px; border-bottom:1px solid #DDDDDD; }
#page-miejsca .divPozycjaCennikaHdr	div	{ float:left; font-size:14px; font-weight:bold; color:black; line-height:25px; }
#page-miejsca .divPozycjaCennika			{ padding:5px; border-top:1px solid #DDDDDD; }
#page-miejsca .divPozycjaCennika	div		{ float:left; font-size:14px; color:black; line-height:25px; }
#page-miejsca .label						{ width:40%; padding:5px; font-weight:normal; text-align:left; }
#page-miejsca .cena						{ width:15%; text-align:right; }
#page-miejsca .ilosc						{ width:15%; text-align:center; }
#page-miejsca .ilosc .input-ilosc		{ width:50px; text-align:center; }
#page-miejsca .wartosc					{ width:15%; font-weight:bold; text-align:right; }

#page-miejsca .divPozycjaCennika .divFullDesc { clear:both; padding-left:5px; font-size:12px; color:gray; line-height:100%; }

@media (max-width: 1200px) {
	#page-miejsca * { box-sizing:border-box; }
	#page-miejsca * > div.label { width:auto; white-space:normal; }
	#page-miejsca .divPozycjaCennikaHdr	.label + div	{ clear:left; }
	#page-miejsca .divPozycjaCennika .label + div { clear:left; }
	#page-miejsca .divPozycjaCennika .divFullDesc { margin-top:5px; }
	#page-miejsca .cena	{ width:33%; }
	#page-miejsca .ilosc { width:33%; }
	#page-miejsca .wartosc	{ width:33%; }
}

#page-koszyk .bledne-reguly .regula { color: #d33e44; font-style:bold; font-weight:700; font-size: 18px; margin: 10px 0 0 0; padding: 12px 8px 12px 48px; vertical-align: middle; text-align:center; }

#page-koszyk #faktura h3 { font-weight:bold; }
#page-koszyk #faktura .faktura-dane .kontrahent * { overflow:hidden; text-overflow:ellipsis; white-space:nowrap; display:block; }
#page-koszyk #faktura .faktura-dane .kontrahent *:empty::after { content: "."; visibility: hidden; }
#page-koszyk #faktura .faktura-dane .kontrahent.selected, #form_zgloszenie #faktura .faktura-dane .kontrahent.selected  { border-color:#000000; background-color:#d5d5d5; }

.kalendarz { width:100%; }
.kalendarz tr td { padding:5px; background-color:#eeeeee; font-size:24px; text-align:center; }
.kalendarz tr td a { font-size:24px; }
.kalendarz tr td.weekend { color:red; }
.kalendarz tr td.weekend a { color:red; }
.kalendarz tr td.weekend.empty { color:#FF9999; }
.kalendarz tr td.empty { color:silver; }

@media (max-width: 400px) {
	.kalendarz tr td { padding:3px; font-size:18px; }
	.kalendarz tr td a { font-size:18px; }
	.kalendarz tr td img { margin-top:-3px; }
}

@media (max-width: 1200px) {

}

.infobox { padding-top:20px; font-size:16px; text-align:center; }

.fDate.hasDatepicker + .ui-datepicker-trigger { cursor:pointer; margin-left:-23px; }
#darowizny-zdjecia { text-align:center; }
#darowizny-zdjecia img { margin:10px 15px; border:1px solid Black; }
.regulamin-change-info{
	margin-top: 10px;
	margin-bottom: 10px;
}
