html * { margin: 0; padding: 0; outline: 0; }
button::-moz-focus-inner { border: 0 solid transparent; }

html, body { height: 100%; }

body, h1, h2, h3, h4, h5 { font: 12px/1.5 "arial", "helvetica", sans-serif; color: #2f2f2f; font-weight: normal; }

body { background: #fff center 0 no-repeat; }

ul, ol { list-style-type: none; }
input, textarea, select, button { vertical-align:middle; }
.nowrap { white-space:nowrap; }
.bold { font-weight:bold; }
th, td { vertical-align: top; }
#page th, #page td, #page-narrow th, #page-narrow td { vertical-align: middle; }
button, a .replace { cursor: pointer; }
a:link, a:visited { color: #0d1979; text-decoration: none; }
a:hover { color: #a2a2a2; }
a:active { color: #333; }

a img {
	border: none;	
}

.replace { /* Przykrywanie tekstu obrazkiem */
    left: 0;
    top: 0;
    position: absolute;
    display: block;
}

.hide { /* Elementy ważne w strukturze treści, ale ukryte w layoucie */
    width: 0;
    height: 0;
    margin: 0 !important;
    position: relative;
    display: block;
    overflow: hidden;
}

    .hide .content {
        left: -9999px;
        top: -9999px;
        position: absolute;
        display: block;
    }

.clear {
    display: block;
    clear: both;
}

p {
    margin-bottom: 1em;
}

.header-wrapper * {
	border: 0 none;	
}