body { color:#35404f; font-family: 'Open Sans', sans-serif; }
h1 { font-family: 'Open Sans', sans-serif; }
h2 { color:#027ba5; font-size:16px; }
label { margin:0px; }
.container {
  padding-top: 10px;
  max-width:2000px;
}
.no-horizontal-padding { padding-left:0px; padding-right:0px; }

/* form */
.divError { clear:both; background-color:#b94a48; color:#ffffff; margin:5px; display:none; text-align:center; }
.divError label { padding:3px; border:0px; color:#ffffff; }
.divError label * { font-size:12px; }
.divLabel { padding-top:8px; padding-bottom:3px; }
.divField { margin-bottom:10px; }
.divElement { padding-bottom:5px; }
.divDesc { font-size:12px; }
.divFullDesc { font-style:italic; padding-left:15px; padding-right:15px; }

.btn-poprzedni { height:50px; width:100%; background-color:#1caadc; border:0px; border-bottom:5px solid #027ba5; color:#ffffff; font-weight:bold; font-size:16px; display:block; line-height:50px; text-align:center; }
.btn-nastepny { height:50px; width:100%; background-color:#72cb40; border:0px; border-bottom:5px solid #5eae31; color:#ffffff; font-weight:bold; font-size:16px; display:block;  line-height:50px; text-align:center; }
.buttons { margin-top:10px; }
.buttons input { font-size:16px; }
.buttons a:hover { text-decoration:none; color:#ffffff; }
.buttons .lewy { padding-left:0px; }
.buttons .prawy { padding-right:0px; float:right; }
@media screen and (max-width: 768px) {
.buttons .lewy { padding:0px; margin-bottom:10px; }
.buttons .prawy { padding:0px; }
}

.box-warning { background-color:#ffc745; text-align:center; font-weight; padding:20px 10px 20px 50px; color:#c80000; border:3px solid #c80000; background-image:url('/images/layout/ico-ostrzezenie.png'); background-repeat: no-repeat; background-position:10px center; margin-top:30px; margin-bottom:10px; }
#messageWarning { background-color:#b94a48; text-align:center; font-weight; padding:10px 10px 10px 50px; color:#ffffff; background-image:url('/images/layout/ico-blad.png'); background-repeat: no-repeat; background-position:10px center; margin-bottom:10px; }
#messageError { background-color:#b94a48; text-align:center; font-weight; padding:10px 10px 10px 50px; color:#ffffff; background-image:url('/images/layout/ico-blad.png'); background-repeat: no-repeat; background-position:10px center; margin-bottom:10px; }
#messageInfo { background-color:#ffc745; text-align:center; font-weight; padding:10px 10px 10px 50px; color:#ffffff; background-image:url('/images/layout/ico-ostrzezenie.png'); background-repeat: no-repeat; background-position:10px center; margin-bottom:10px; }

#block-header { padding-bottom:20px; background-image:url('/images/layout/background-header.png'); background-repeat:repeat-x; background-position:bottom; }
#block-header #block-headermenu a { color:#00508f; font-weight:bold; }
#block-header #block-headermenu a+a { padding-left:15px;}
#block-header #block-headermenu ul#block-langs { margin-right:20px; padding:0px; float:left; }
#block-header #block-headermenu ul#block-langs li { list-style:none; color:#3bd1f5; float:right; padding:0px 7px 0px 5px; }
#block-header #block-headermenu ul#block-langs li.selected { color:#0499c2; font-weight:bold; }
#block-header #block-headermenu ul#block-langs li a { color:#3bd1f5; }
#block-header #block-zalogowany { min-width: 240px; text-align:right; }
#block-header #block-zalogowany a { color:#35404f; }


#block-footer { background-image:url('/images/layout/background-footer.png'); color:#333e4d; padding-top:30px; -moz-box-shadow: 0px -5px 5px #cfd0d0; -webkit-box-shadow: 0px -5px 5px #cfd0d0; box-shadow: 0px -5px 5px #cfd0d0; margin-top:30px; }
#block-footer a { color:#333e4d; }

#block-basket { background-color:#ffc745; color:#ffffff; margin-top:5px;  }
#block-basket a { color:#ffffff; }
#block-basket .koszyk { background-color:#1caadc; padding:1em 0px 1em 0px; border-bottom:4px solid #027ba5; }
#block-basket .koszyk img { padding-right:5px; vertical-align:-5px; }
#block-basket .zegar { background-color:#ff5324; padding:1em 0px 1em 0px; border-bottom:4px solid #cd421b; }
#block-basket .zegar img { padding-left:5px; vertical-align:-5px; }
#block-basket #block-usermenu { padding-top:18px; }
#block-basket #block-usermenu a { font-weight:bold; }

#block-h1 { background-image:url('/images/layout/background.png'); }

h1 { font-weight:300; font-size: 30px; text-align:center; color:#ffffff; padding:10px 0px 15px 0px; margin:0px;  }
@media screen and (min-width: 768px) {
 h1 { font-size: 60px; }
}
h1 .poprzedni-miesiac { position:absolute; left:0px; color:#1caadc; }
h1 .nastepny-miesiac { position:absolute; right:0px; color:#72cb40; }
h1 .wylaczony { color:#f1f2f2; }
@media screen and (min-width: 768px) {
 h1 .poprzedni-miesiac  { font-size:50px; padding-top:7px;}
 h1 .nastepny-miesiac { font-size:50px; padding-top:7px;}
}


.kryterium { background-color:#e7e8e9; color:#343e4d;font-weight:bold; padding:10px; margin-bottom:10px; }
.kryterium .hdr { color:#027ba5; font-size:18px; }


#page-wydarzenia .wydarzenie { position:relative; margin-top:20px;  }
#page-wydarzenia .wydarzenie .nazwaopis { background-color:#f1f2f2; padding:20px 10px 20px 10px; }
#page-wydarzenia .wydarzenie .nazwaopis .nazwa { font-weight:bold; }
#page-wydarzenia .wydarzenie .nazwaopis .opis { font-style:italic; }
#page-wydarzenia .wydarzenie .wybierz { display:table; background-color:#72cb40; border-bottom:5px solid #5caf2e; position:absolute; height:100%; right:0px; padding:0px; }
#page-wydarzenia .wydarzenie .wybierz a { top:35%; width:100%; position:absolute; display:table-cell;  font-weight:bold; color:#ffffff; text-align:center;}
#page-wydarzenia .wydarzenie .wybierz-small { background-color:#72cb40; border-bottom:5px solid #5caf2e; text-align:center; font-weight:bold; color:#ffffff; padding:5px 0px 5px 0px; }
#page-wydarzenia .wydarzenie .wybierz-small:hover { text-decoration:none; }


#page-terminy .filtr { background-color:#1caadc; color:#ffffff; padding:10px; }
#page-terminy .filtr #data { font-size:18px; font-weight:bold; vertical-align:-1px; }
#page-terminy .filtr img { vertical-align:middle; cursor:pointer; }
#page-terminy .filtr #kalendarz { cursor:pointer; }
#page-terminy .filtr #liczba-dni { padding-top:4px; }
#page-terminy .filtr #liczba-dni a { color:#ffffff; font-style:italic; }


#page-terminy .naglowek { margin-top:20px; color:#000000; font-weight:bold; padding:0px 10px 0px 10px; font-size:14px; }
#page-terminy .termin { position:relative; margin-top:10px; background-color:#f1f2f2; }
#page-terminy .termin .dane { color:#000000; font-weight:bold; padding:20px 10px 20px 10px; }
#page-terminy .termin .dane .temat { font-style:italic; font-weight:normal; }
#page-terminy .termin .dane .opis { font-style:italic; font-weight:normal; }
#page-terminy .termin .dostepnosci { position: absolute; top: 0; right: 0; padding: 0; bottom: 0; }
#page-terminy .termin .dostepnosci table { height:100%; width:100%; }
#page-terminy .termin .dostepnosci table td { color:#ffffff; }
#page-terminy .termin .dostepnosci table td:first-child { width:50%; text-align:center; background-color:#72cb40; border-bottom:5px solid #5caf2e; }
#page-terminy .termin .dostepnosci table td:nth-child(2) { width:50%; text-align:center; background-color:#ff5324; border-bottom:5px solid #cd421b; ; }
#page-terminy .termin .dostepnosci table td a { font-weight:bold; font-size:20px; color:#ffffff; text-align:center; }
@media screen and (max-width: 768px) {
 #page-terminy .wydarzenie .etykieta { padding-left:8px; }
 #page-terminy .naglowek { padding:0px 5px 0px 5px; }
 #page-terminy .termin .dane { padding:10px 5px 10px 5px; }
 #page-terminy .termin .dostepnosci { position:relative; }
 #page-terminy .termin .dostepnosci table td  { padding-top:10px; }
}


#page-miejsca .wydarzenie { color:#343e4d;font-weight:bold; margin-bottom:10px; }
#page-miejsca .wydarzenie .k1 { background-color:#e7e8e9; padding:10px;  }
#page-miejsca .wydarzenie .k2 { background-color:#f1f2f2; padding:10px; }
#page-miejsca .wydarzenie .hdr { color:#027ba5; font-size:18px; }

#page-miejsca .divPozycjaCennikaHdr { margin-top:10px; background-color:#72cb40; color:#ffffff; font-weight:bold; font-size:18px; text-align:left; padding:10px 5px 10px 0px; }
#page-miejsca .divPozycjaCennika { background-color:#f1f2f2; padding:10px 5px 10px 5px; margin-top:7px; }
#page-miejsca .divPozycjaCennika>.nazwa  { font-weight:bold; color:#000000; padding:6px 0px 5px 5px;}
#page-miejsca .divPozycjaCennika>.cena  { text-align:right; color:#027ba5; padding-top:6px; }
#page-miejsca .divPozycjaCennika>.ilosc  { padding-bottom:5px; }
#page-miejsca .divPozycjaCennika .input-ilosc { width: 50px; margin:0px auto; text-align:center;}
#page-miejsca .divPozycjaCennika>.wartosc { text-align:right; color:#027ba5; padding-top:6px; }
#page-miejsca .divPozycjaCennika .divFullDesc { clear:both; padding:1px 1px 1px 5px; font-size:12px; color:#000000; font-style:italic; }

#page-miejsca #wybrane-miejsce { background-color:#1caadc; text-align:center; padding:5px; color:#ffffff; margin:10px 0px 10px 0px; }
#page-miejsca #loading { position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(255,255,255,0.85); display:none; }
#page-miejsca #loading span { text-align:center; display:block; position:absolute; top:50%; margin-top:-10px; height:20px; width:100%; }
#page-miejsca div#wizualizacja { margin:0 auto; }


#page-koszyk #hdr-bilety { background-image:url('/images/layout/hdr-bilety.png'); background-repeat:no-repeat; background-color:#1caadc; height:48px; line-height:48px; padding-left:70px; color:#ffffff; font-size:16px; font-weight:bold; }
#page-koszyk .wydarzenie { background-color:#f1f2f2; color:#343e4d;font-weight:bold; margin-top:10px; margin-bottom:10px; }
#page-koszyk .wydarzenie .k1 { background-color:#e7e8e9; padding:10px;  }
#page-koszyk .wydarzenie .k2 { background-color:#f1f2f2; padding:10px; }
#page-koszyk .wydarzenie .hdr { color:#027ba5; font-size:18px; }

#page-koszyk .table-header { background-color:#e7e8e9; font-size:16px; padding:10px; }
#page-koszyk .table-header .cena { text-align:right; }
#page-koszyk .table-header .liczba { text-align:center; }
#page-koszyk .table-header .wartosc { text-align:right; }
#page-koszyk .table-row { border-bottom:1px solid #e7e8e9; padding:10px; }
#page-koszyk .table-row .nazwa { padding:10px; }
#page-koszyk .table-row .cena { text-align:right; padding:10px; }
#page-koszyk .table-row .liczba { text-align:center; padding:10px; }
#page-koszyk .table-row .wartosc { text-align:right; padding:10px; }
#page-koszyk .table-row .btn-usun { background-color:#ff5324; color:#ffffff; border-bottom:5px solid #cd421b; display:block; text-align:center; padding:10px;}
#page-koszyk .btn-zmien { margin:20px; text-align:center; }
#page-koszyk .btn-zmien a, #page-koszyk a.btn-zmien { background-color:#ffc745; color:#ffffff; border:0px; border-bottom:5px solid #d9a42a; padding:10px 30px 10px 30px; margin:0; }
#page-koszyk a.btn-zmien { display:block; }
#page-koszyk #wartosc { background-color:#72cb40; color:#ffffff; font-weight:bold; font-size:16px; padding:10px 0px 10px 0px; margin-top:20px; margin-bottom:10px; }
#page-koszyk .divField { border-bottom:1px solid #e7e8e9; padding-bottom:5px;}

#page-logowanie .block { background-color:#f1f2f2; height:330px; position:relative; }
#page-logowanie .block .hdr { line-height:50px; font-size:18px; color:#ffffff; font-weight:bold; padding-left:10px; }
#page-logowanie .block .blue { background-color:#1caadc; }
#page-logowanie .block .green { background-color:#72cb40; }
#page-logowanie .block .content { padding:10px; text-align:center; }
#page-logowanie .block form { padding:10px; }
#page-logowanie .block form .divLabel { padding-bottom:3px; }
#page-logowanie .block .buttons { position:absolute; bottom:5px; height:50px; width:100%; padding-right:20px; }
#page-logowanie .block .button-login { height:50px; width:100%; background-color:#72cb40; border:0px; border-bottom:5px solid #5eae31; color:#ffffff; font-weight:bold; }
#page-logowanie .block .button-rejestracja { position:absolute; bottom:5px; height:50px; width:100%; padding-right:20px; }
#page-logowanie .block .button-rejestracja a { display:block; height:50px; width:100%; padding-top:12px; text-align:center; font-size:16px; background-color:#1caadc; border:0px; border-bottom:5px solid #027ba5; color:#ffffff; font-weight:bold; margin-left:10px; text-decoration:none; }
#page-logowanie .block .button-bezrejestracji { position:absolute; bottom:60px; height:50px; width:100%; padding-right:20px; }
#page-logowanie .block .button-bezrejestracji a { display:block; height:50px; width:100%; padding-top:12px; text-align:center; font-size:16px; background-color:#72cb40; border:0px; border-bottom:5px solid #5eae31; color:#ffffff; font-weight:bold; margin-left:10px; text-decoration:none; }
#page-logowanie .divField { margin-bottom:0px; }
#page-logowanie .divError { margin-left:0px; margin-right:0px; }

#page-uzytkownik .section-header { background-color:#1caadc; font-size:16px; padding:10px; color:#ffffff; margin-top:10px; }
#page-uzytkownik .section { background-color:#f1f2f2; margin:0px; padding-top:10px; padding-bottom:5px; }
#page-uzytkownik .button { height:50px; width:100%; background-color:#72cb40; border:0px; border-bottom:5px solid #5eae31; color:#ffffff; font-weight:bold; }

#page-podsumowanie #hdr-rezerwujacy { background-image:url('/images/layout/hdr-rezerwujacy.png'); background-repeat:no-repeat; background-color:#1caadc; height:48px; line-height:48px; padding-left:70px; color:#ffffff; font-size:16px; font-weight:bold; }
#page-podsumowanie #hdr-bilety { background-image:url('/images/layout/hdr-bilety.png'); background-repeat:no-repeat; background-color:#1caadc; height:48px; line-height:48px; padding-left:70px; color:#ffffff; font-size:16px; font-weight:bold; margin-top:20px; }
#page-podsumowanie #hdr-podsumowanie { background-image:url('/images/layout/hdr-podsumowanie.png'); background-repeat:no-repeat; background-color:#1caadc; height:48px; line-height:48px; padding-left:70px; color:#ffffff; font-size:16px; font-weight:bold; margin-top:20px; }
#page-podsumowanie .block { background-color:#f1f2f2; color:#343e4d;margin-top:10px; margin-bottom:10px; }
#page-podsumowanie .block .k1 { background-color:#e7e8e9; padding:10px;  }
#page-podsumowanie .block .k2 { background-color:#f1f2f2; padding:10px; }
#page-podsumowanie .block .hdr { color:#027ba5; font-size:18px; }
#page-podsumowanie .block .thdr { font-weight:bold; }
#page-podsumowanie .table-header { background-color:#e7e8e9; font-size:16px; padding:10px; margin-top:10px; }
#page-podsumowanie .table-header .cena { text-align:right; }
#page-podsumowanie .table-header .liczba { text-align:center; }
#page-podsumowanie .table-header .wartosc { text-align:right; }
#page-podsumowanie .table-termin { padding:10px; font-weight:bold; background-color:#f1f2f2; }
#page-podsumowanie .table-row { border-bottom:1px solid #e7e8e9; padding:2px; }
#page-podsumowanie .table-row .nazwa { padding:10px; }
#page-podsumowanie .table-row .cena { text-align:right; padding:10px; }
#page-podsumowanie .table-row .liczba { text-align:center; padding:10px; }
#page-podsumowanie .table-row .wartosc { text-align:right; padding:10px; }
#page-podsumowanie .btn-zmien { margin:20px; text-align:center; }
#page-podsumowanie .btn-zmien a { background-color:#ffc745; color:#ffffff; border:0px; border-bottom:5px solid #d9a42a; padding:10px 30px 10px 30px;}


#page-platnosc .zamowienie { font-weight:bold; margin-bottom:10px; }
#page-platnosc .zamowienie .hdr { color:#027ba5; font-size:18px; }
#page-platnosc .zamowienie .k1 { background-color:#e7e8e9; padding:10px;  }
#page-platnosc .zamowienie .k2 { background-color:#f1f2f2; padding:10px; }
#page-platnosc .button { height:50px; width:100%; background-color:#72cb40; border:0px; border-bottom:5px solid #5eae31; color:#ffffff; font-weight:bold; }
#page-platnosc #form_platnosc_btn_submit, #page-platnosc .form_platnosc_btn_submit { height:50px; width:100%; background-color:#72cb40; border:0px; border-bottom:5px solid #5eae31; color:#ffffff; font-weight:bold; display:block; }


.witamy { background-image:url('/images/layout/background.png'); color:#ffffff; padding-top:5px; }
.witamy h1 {
  font-size: 30px;
  text-align:center;
  font-weight:300;
}
.witamy h1 .iksoris { color:#1caadc; }

.witamy a { background-color:#ff5324; text-align:center; -webkit-border-top-left-radius: 4px; -webkit-border-top-right-radius: 4px; -moz-border-radius-topleft: 4px; -moz-border-radius-topright: 4px; border-top-left-radius: 4px; border-top-right-radius: 4px; width:222px; height:63px; display:inline-block; color:#FFFFFF; text-decoration:none; font-size:2.5em; font-weight:300; line-height:55px; vertical-align:middle; }

@media screen and (min-width: 768px) {
 .witamy h1 {
  font-size: 70px;
 }
}
