body {height: 100%; margin: 0px; padding: 0px; font-family: Arial, sans-serif; font-size: 12px; color: rgb(50,50,50);}
html {height: 100%;}

#nie_stopka {position: relative; min-height: 100%;}
* html #nie_stopka {height: 100%;}
#zawartosc {padding-bottom: 100px;}
#stopka {position: relative; margin-top: -100px;} 

table {margin: 0px; padding: 0px; border-width: 0px; border-collapse: collapse;}
td {margin: 0px; padding: 0px; border-width: 0px; border-collapse: collapse; font-family: Arial, sans-serif; font-size: 12px;}

img {border: none;}
img.home_realizacje {padding: 2px; border: solid 1px rgb(196,198,187);}
img.bok_oferta {padding: 4px; border: solid 1px rgb(196,198,187);}
img.ramka {padding: 4px; border: solid 1px rgb(196,198,187);}

a {text-decoration: underline; color: rgb(46,113,158);}
a:hover {text-decoration: underline; color: rgb(10,30,70);}

.wysrodkowanie {position: relative; width: 900px; margin: 0px auto;}

.gora_kontakt {padding-top: 4px; text-align: right; font-size: 11px; color: rgb(195,206,214);}
.gora_kontakt a {text-decoration: none; color: rgb(193,204,212);}
.gora_kontakt a:hover {text-decoration: underline;}

.menu {margin: 0px 0px 0px auto;}
.menu td {height: 30px; padding: 0px 0px 0px 3px; text-align: center;}

h1 {margin: 0px; padding: 15px 10px 13px 10px; text-transform: uppercase; font-size: 22px; font-weight: 500; color: rgb(54,69,76);}
h4 {margin: 0px; font-size: 15px; font-weight: 700; color: rgb(54,69,76);}
h4 a {text-decoration: none; color: rgb(54,69,76);}
h4 a:hover {text-decoration: none; color: rgb(54,69,76);}

.stopka {height: 27px; background-color: rgb(52,66,75); padding: 11px 20px 0px 20px; font-size: 12px; color: rgb(177,188,196);}
.stopka a {text-decoration: none; color: rgb(177,188,196);}
.stopka a:hover {text-decoration: underline;}

.s47 {float: right; font-size: 11px; color: rgb(157,168,176);}
.s47 a {text-decoration: none; color: rgb(177,188,196);}
.s47 a:hover {text-decoration: underline;}

.home_tekst {padding: 8px 0px; line-height: 140%;}
.tekst {text-align: justify; line-height: 140%;}

.bok_oferta_nazwa {width: 170px; text-transform: uppercase; font-size: 13px; font-weight: 700;}
.bok_oferta_nazwa a {text-decoration: none; color: rgb(54,69,76);}
.bok_oferta_nazwa a:hover {text-decoration: underline;}

.realizacje_lista_nazwa {font-size: 13px; font-weight: 700;}
.realizacje_lista_data {margin-top: 5px; font-size: 13px; font-weight: 700;}
.realizacje_lista_wstep {margin-top: 5px; line-height: 140%;}

h2 {margin: 0px; font-size: 16px; font-weight: 700; color: rgb(54,69,76);}
h3 {margin: 0px; font-size: 13px; font-weight: 700; color: rgb(54,69,76);}

ul.w_tresci {margin: 0px; padding: 0px;}
ol.w_tresci {margin: 0px; padding: 0px;}
li.w_tresci {margin-left: 25px; padding: 0px;}

img.w_tresci {border: none; vertical-align: middle;}
img.w_tresci_lewy {margin: 5px 15px 5px 0px; padding: 4px; border: solid 1px rgb(196,198,187);}
img.w_tresci_prawy {margin: 5px 0px 5px 15px; padding: 4px; border: solid 1px rgb(196,198,187);}

form {margin: 0px;}
input {width: 250px; border: solid 1px rgb(173,191,202); background-color: rgb(250,250,250); font-family: Arial, sans-serif; font-size: 12px; color: rgb(50,50,50);}
textarea {width: 400px; height: 150px; border: solid 1px rgb(173,191,202); background-color: rgb(250,250,250); font-family: Arial, sans-serif; font-size: 12px; color: rgb(50,50,50);}
.przycisk {width: 60px; border: solid 1px rgb(173,191,202); background-color: rgb(224,234,240); font-family: Arial, sans-serif; font-size: 12px; color: rgb(0,0,0);}

.galeria {margin-bottom: 18px; padding: 4px; border: solid 1px rgb(200,200,200);}
