body {
    font-family : Verdana, Helvetica, sans-serif;
    font-size : 90%;
    line-height : 1.4em;
    text-align : center;
    margin : 0 auto;
}

div {
    padding : 5px;
    margin : 0px;
}

#menu ul {
    list-style-type : none;
    margin : 0;
    padding : 0;
}

h1 {
    font-size : 180%;
    letter-spacing : .2em;
    line-height : 1em;
    padding : 0;
    text-transform : uppercase;
    text-align : center;
    margin-top : 215px;
}

h1:first-letter {
    font-size : 200%;
}

h2 {
    border-bottom : 1px solid;
    padding-left : 0px;
    padding-bottom : 10px;
    text-transform : uppercase;
    font-size : 120%;
}

h3 { padding-left : 10px; }

a {
    text-decoration : none;
    font-weight : bold;
}

a:hover, a:focus {
    text-decoration : underline;
}

#menu a {
    display : block;
    width : 100%;
    padding : 2px;
    padding-left : 5px;
    margin-bottom : 2px;
    margin-top : 2px;
    border : none;
/*
    -moz-border-radius : 5px;
    -webkit-border-radius : 5px;
    -khtml-border-radius : 5px;
*/
}

p, #content ul, #content ol {
    line-height : 1.6em;
    letter-spacing : 0.05em;

}

p {
    text-align : justify;
    margin : 0;
    margin-bottom : 20px;
}

p.left { text-align : left; }

p.author {
    font-size : 90%;
    margin-top : 20px;
    text-align : right;
    border-top : 1px solid;
    padding-right : 20px;
}

ol, ul {
    margin-left : 30px;
    padding-left : 0;
}

.rejestracja {
    border-collapse : collapse;
    width : 100%;
    margin-bottom : 20px;
}

.rejestracja td { border-bottom : 1px solid; }

.question { width : 70%; }

.answer {
    width : 30%;
    text-align : left;
}

.answer input,
.answer select {
    margin : 0;
    padding : 0;
}

.rejestracja th {
    text-transform : uppercase;
    font-weight : bold;
    letter-spacing : 1.1em;
    border : none;
    text-align : right;
}

td#pzgoda {
    font-size : 70%;
    line-height : 1.1em;
}

.komitet { padding-left : 30px; }
ul.komitet { padding-left : 10px; }
.first_line { font-size : larger; }
#xmail { display : none; }

#error {
    text-align : center;
    font-weight : bold;
}

img { border : 1px solid; }

.fright {
    float : right; 
    margin : 5px 0 0 20px;
}

.fleft {
    float : left;
    margin : 5px 20px 0 0;
}

table.stat {
    width : 100%;
    border-collapse : collapse;
}

table.stat th {
    text-align : center;
    border : 1px solid maroon;
    background-color : yellow;
}

table.stat td {
    border-bottom : 1px solid silver;
}

table.stat tr:hover {
    background-color : #ddd;
    color : #000;
}

span.godzina {
    margin-right : 10px;
}

span.godzina sup {
    text-decoration : underline;
}

.program {
    margin-bottom : 50px;
}