body
{
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  min-height: 100vh;
  margin: 0px;
  padding: 0px;
  box-sizing: border-box;
  background-color: #101011;
  /* background-image: url('../images/tlo.png'); */
  background-position: center;
  background-repeat: repeat-y;
  font-family: Tahoma, Helvetica, Arial, sans-serif;
  font-size: 16px;
}

table
{
 border-style: none;
 empty-cells: show;
 padding: 0px;
 border-spacing: 0px;
}

img
{
 border-style: none;
}

div#naglowek_spod
{
 position: relative;
 background-color: #FFFFFF;
 padding: 0px 1px 1px 1px;
 width: 1000px;
 box-shadow: 0px 2px 10px #FFF;
 -moz-box-shadow: 0px 2px 10px #FFF;
 -webkit-box-shadow: 0px 2px 10px #FFF;
 -o-box-shadow: 0px 2px 10px #FFF;
}

div#naglowek
{
 position: relative;
 background-color: #060B2C;
 background-image: url('../images/tlo_naglowek.png');
 background-position: top;
 background-repeat: repeat-x;
 padding: 0px;
 width: 100%;
 height: 65px;
 color: #FFFFFF;
}

div#cookie_spod
{
 position: relative;
 background-color: #FF0000;
 padding: 1px;
 margin: 30px 0px 0px 0px;
 width: 1000px;
 display: none;
 box-shadow: 0px 0px 10px #FFF;
 -moz-box-shadow: 0px 0px 10px #FFF;
 -webkit-box-shadow: 0px 0px 10px #FFF;
 -o-box-shadow: 0px 0px 10px #FFF;
}

div#cookie
{
 position: relative;
 background-color: #E0E0E0;
 padding: 20px;
 text-align: left;
 color: #000000;
}

div#tytul
{
 position: relative;
 width: 1000px;
 text-align: left;
 padding: 20px 0px 20px 0px;
}

div#prezentacja
{
 position: relative;
 width: 100%;
 padding: 20px 0px;
}

div#glowny
{
 position: relative;
 background-color: #e5e8ec;
 width: 1000px;
 padding: 0px;
 text-align: center;
 color: #000000;
 box-shadow: 0px 0px 20px #FFFFFF;
 -moz-box-shadow: 0px 0px 20px #FFFFFF;
 -webkit-box-shadow: 0px 0px 20px #FFFFFF;
 -o-box-shadow: 0px 0px 20px #FFFFFF;
}

div#stopka_spod
{
 position: relative;
 background-color: #FFFFFF;
 margin-top: 40px;
 padding: 1px 0px 0px 0px;
 width: 100%;
 box-shadow: 0px -1px 10px #FFFFFF;
 -moz-box-shadow: 0px -1px 10px #FFFFFF;
 -webkit-box-shadow: 0px -1px 10px #FFFFFF;
 -o-box-shadow: 0px -1px 10px #FFFFFF;
}

div#stopka
{
 position: relative;
 text-align: center;
 background-color: #060B2C;
 background-image: url('../images/tlo_stopka.png');
 background-position: top;
 background-repeat: repeat-x;
 padding: 0px;
 width: 100%;
 height: 115px;
 color: #FFFFFF;
}

div#logo
{
 position: absolute;
 left: 7px;
 top: 7px;
 cursor: pointer;
}

div#logo_tlo
{
 position: absolute;
 left: 7px;
 top: 7px;
 background-color: #BEBEBE;
 display: none;
}

div#naglowek span
{
 float: right;
}

table#menu
{
 height: 65px;
 background-image: url('../images/tlo_menu.png');
 background-position: top;
 background-repeat: repeat-x;
}

table#menu td
{
 border-top: 1px solid #FFFFFF;
 border-left: 1px solid #FFFFFF;
 border-right: 2px solid #000033;
 border-bottom: 2px solid #000033;
 width: 150px;
 padding: 15px;
 text-align: center;
 cursor: pointer;
 font-size: 15px;
 font-weight: bold;
 color: #FFFFFF;
}

table#menu td.selected
{
 background-image: url('../images/tlo_menu_selected.png');
 background-position: top;
 background-repeat: repeat-x;
 cursor: default;
}

p.tytul_linia1
{
 margin: 30px 30px 15px 30px;
 color: #00FF00;
 font-size: 28px;
}

p.tytul_linia2
{
 margin: 15px 30px 30px 30px;
 color: #FFFFAA;
 font-size: 20px;
}

p.prezentacja_tytul
{
 position: absolute;
 color: #00FF00;
 font-size: 28px;
 display: none;
}

p.prezentacja_linia
{
 position: absolute;
 padding: 10px 0px 0px 0px;
 color: #FFFFAA;
 font-size: 20px;
 display: none;
}

a.prezentacja_link
{
 position: absolute;
 padding: 40px 0px 0px 0px;
 display: none;
}

img.prezentacja_grafika
{
 position: absolute;
 padding: 0px;
 display: none;
}

div.prezentacja_strona
{
 position: absolute;
 background-image: url('../images/stronicowanie.png');
 background-position: center;
 background-repeat: no-repeat;
 padding: 0px 0px 0px 0px;
 width: 40px;
 height: 40px;
 color: #FFFFFF;
 text-align: center;
 font-size: 24px;
 display: none;
}

div.prezentacja_strona div
{
 padding: 4px 0px 0px 0px;
}

div#sterowanie
{
 position: absolute;
 display: none;
 cursor: pointer;
}

table#menu_stopka
{
  margin: 0 auto;
  padding: 25px 0px 5px 0px;
}

table#menu_stopka td
{
 border-right: 1px solid #FFFFFF;
 text-align: center;
 font-size: 15px;
 padding: 1px 20px 1px 20px;
}

table#menu_stopka td.last
{
 border: none;
}

table#menu_stopka a
{
 color: #FFFFFF;
 text-decoration: none;
}

table#menu_stopka a:hover
{
 text-decoration: underline;
}

div#stopka p
{
 font-size: 15px;
 padding: 0px 0px 20px 0px;
}

div.szablon_uniwersalny
{
 padding: 40px;
 text-align: justify;
}

div.szablon_uniwersalny hr.tytul
{
 color: #000066;
 position: relative;
 top: -18px;
}

div.szablon_uniwersalny hr.kontakt
{
 color: #808080;
}

div.szablon_uniwersalny p
{
 font-size: 16px;
 margin: 10px 0px 10px 0px;
 line-height: 150%;
 text-indent: 50px;
}

div.szablon_uniwersalny p.tytul
{
 font-size: 24px;
 font-weight: bold;
 color: #000066;
 margin: 0px 0px 20px 0px;
 text-indent: 0px;
}

div.szablon_uniwersalny p.bez_wciecia
{
 text-indent: 0px;
}

div.szablon_uniwersalny li
{
 line-height: 150%;
 margin: 10px 0px 10px 0px;
}

span.wyroznienie
{
 font-weight: bold;
 color: #000066;
}

table.kontakt
{
 width: 100%;
}

table.kontakt_dane, table.kontakt_formularz
{
 width: 100%;
}

table.kontakt_formularz td
{
 padding: 5px 0px 5px 0px;
}

div.szablon_uniwersalny p.kontakt
{
 font-size: 16px;
 margin: 0px 0px 0px 0px;
 line-height: 150%;
 text-indent: 0px;
 white-space: nowrap;
}

div.szablon_uniwersalny a
{
 text-decoration: none;
}

div.szablon_uniwersalny a:hover
{
 text-decoration: underline;
}

input#email, textarea#tresc
{
 width: calc(100% - 20px);
 padding: 10px;
 font-family: Tahoma, Helvetica, Arial, sans-serif;
 font-size: 16px;
 color: #909090;
 border: 1px solid #505050;
 box-shadow: 5px 5px 10px #000000;
 -moz-box-shadow: 5px 5px 10px #000000;
 -webkit-box-shadow: 5px 5px 10px #000000;
 -o-box-shadow: 5px 5px 10px #000000;
}

input#email.hover, textarea#tresc.hover
{
 color: #000000;
 border: 1px solid #000066;
 box-shadow: 5px 5px 10px #000066;
 -moz-box-shadow: 5px 5px 10px #000066;
 -webkit-box-shadow: 5px 5px 10px #000066;
 -o-box-shadow: 5px 5px 10px #000066;
}

textarea#tresc
{
 height: 250px;
 resize: none;
}

input#kopia, input#klauzula
{
 margin: 0px;
}

input#wyslij
{
 padding: 5px;
 font-family: Tahoma, Helvetica, Arial, sans-serif;
 font-size: 16px;
 box-shadow: 5px 5px 10px #000000;
 -moz-box-shadow: 5px 5px 10px #000000;
 -webkit-box-shadow: 5px 5px 10px #000000;
 -o-box-shadow: 5px 5px 10px #000000;
}

.flex
{
  display: flex;
  flex-wrap: nowrap;
  align-items: flex-start;  
}

div#komunikat
{
 position: relative;
 width: 100%;
 padding: 1px;
 box-shadow: 5px 5px 10px #000000;
 -moz-box-shadow: 5px 5px 10px #000000;
 -webkit-box-shadow: 5px 5px 10px #000000;
 -o-box-shadow: 5px 5px 10px #000000;
}

div#komunikat_main
{
 padding: 10px 10px;
 min-height: 60px;
 text-align: left;
}

div#komunikat td
{
 font-size: 18px;
}

div#komunikat_main.error
{
 background-color: #FECBBD;
}

div#komunikat.error
{
 background-color: #660000;
}

div#komunikat_main.alert
{
 background-color: #FBF8C1;
}

div#komunikat.alert
{
 background-color: #CCCC00;
}

div#komunikat_main.info
{
 background-color: #B9D6F5;
}

div#komunikat.info
{
 background-color: #6699FF;
}




div.produkt_naglowek_spod
{
 padding: 1px;
 background-color: #060B2C;
 box-shadow: 5px 5px 10px #000000;
 -moz-box-shadow: 5px 5px 10px #000000;
 -webkit-box-shadow: 5px 5px 10px #000000;
 -o-box-shadow: 5px 5px 10px #000000;
}

div.produkt_naglowek
{
 background-color: #060B2C;
 background-image: url('../images/tlo_naglowek.png');
 background-position: top;
 background-repeat: repeat-x;
 border-top: 1px solid #FFFFFF;
 border-left: 1px solid #FFFFFF;
 border-right: 1px solid #000000;
 border-bottom: 1px solid #000000;
 padding: 15px;
 color: #FFFFFF;
 font-size: 24px;
 font-weight: normal;
 text-align: center;
}

div.produkt
{
 padding: 1px;
 background-color: #060B2C;
 box-shadow: 5px 5px 10px #000000;
 -moz-box-shadow: 5px 5px 10px #000000;
 -webkit-box-shadow: 5px 5px 10px #000000;
 -o-box-shadow: 5px 5px 10px #000000;
}

div.sekcja_naglowek_spod
{
 padding: 1px 1px 0px 1px;
 background-color: #E7DAC6;
 background-image: url('../images/tlo_oferta_sekcja.png');
 background-position: center;
 background-repeat: repeat-y;
}

div.sekcja_naglowek_tlo
{
 background-color: #518258;
 background-image: url('../images/tlo_oferta_naglowek.png');
 background-position: center;
 background-repeat: repeat-x;
}

div.sekcja_naglowek
{
 border-top: 1px solid #FFFFFF;
 border-left: 1px solid #FFFFFF;
 border-right: 2px solid #000000;
 border-bottom: 2px solid #000000;
 padding: 15px;
 color: #FFFFFF;
 font-size: 18px;
 font-weight: bold;
 font-style: italic;
 text-align: left;
 cursor: pointer;
}

div.sekcja
{
 padding: 20px;
 background-color: #E7DAC6;
 background-image: url('../images/tlo_oferta_sekcja.png');
 background-position: center;
 background-repeat: repeat-y;
 font-size: 16px;
 text-align: justify;
 display: none;
}


div.referencje_tlo
{
 background-color: #E0E0E0;
 border: 1px solid #505050;
 box-shadow: 5px 5px 10px #000000;
 -moz-box-shadow: 5px 5px 10px #000000;
 -webkit-box-shadow: 5px 5px 10px #000000;
 -o-box-shadow: 5px 5px 10px #000000;
}


div.referencje_tlo img
{
 margin: 20px;
 border-left: 1px solid #FFFFFF;
 border-top: 1px solid #FFFFFF;
 border-right: 1px solid #000000;
 border-bottom: 1px solid #000000;
 box-shadow: 0px 0px 10px #000000;
 -moz-box-shadow: 0px 0px 10px #000000;
 -webkit-box-shadow: 0px 0px 10px #000000;
 -o-box-shadow: 0px 0px 10px #000000;
}


div.referencje_tlo_hover
{
 border: 1px solid #000066;
 box-shadow: 5px 5px 10px #000066;
 -moz-box-shadow: 5px 5px 10px #000066;
 -webkit-box-shadow: 5px 5px 10px #000066;
 -o-box-shadow: 5px 5px 10px #000066;
}

div.referencje_info
{
 border-top: 1px dotted #000000;
 background-color: #BCBCBC;
 padding: 20px 0px 20px 0px;
 min-height: 35px;
 color: #000000;
 font-size: 14px;
 font-weight: bold;
 text-align: center;
}