body {
  font-family: serif;
  margin: 0px;
}

form {
  margin: 0px;
}

a {
  color: black;
  text-decoration: none;
}

a:hover {
  text-decoration: underline;
}

div.top {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  background: none;
}

div.top td {
  color: white;
  font-family: sans-serif;
  font-size: 11px;
  font-weight: bold;
  padding-top: 1px;
  padding-bottom: 1px;
}

div.top a {
  color: white;
  text-decoration: none;
}

div.top a:hover {
  text-decoration: underline;
}

/************/
/* naglowek */
/************/

tr#naglowek {
  font-family: sans-serif;
}

tr#naglowek table#menu {
  width: 770px;
  background: #F8F400;
}

tr#naglowek table#menu td#img_pu {
  width: 263px;
  height: 90px;
  vertical-align: top;
  background: #F6E000;
}

tr#naglowek table#menu td#img_pu {
  width: 507px;
  height: 34px;
}

tr#naglowek table#menu td#img_pu img,
tr#naglowek table#menu td#img_dptu img {
  display: block;
}

tr#naglowek table#menu td#m {
  vertical-align: top;
  padding: 5px;
}

tr#naglowek table#menu td#m table td {
  text-align: right;
  width: 120px;
  border-right: 1px #F3BB00 solid;
  vertical-align: top;
}

tr#naglowek table#menu td#m table td a {
  display: block;
  font-size: 12px;
  padding: 2px 4px;
}

tr#naglowek table#pasek {
  width: 770px;
  background: #F3BB00;
}

tr#naglowek table#pasek td {
  padding: 1px 4px;
  color: white;
  font-family: sans-serif;
  font-size: 11px;
  font-weight: normal;
}

tr#naglowek table#pasek td a {
  color: white;
  font-weight: bold;
}


/************/

div.topSpace {
  background: white;
  color: white;
  padding: 1px;
  font-size: 11px;
  font-family: sans-serif;
  font-weight: bold;
}

/**********/
/* numery */
/**********/

div.trafnosc {
  background: #999999;
  font-size: 10px; 
  padding: 1px; 
  font-weight: bold;
  margin-bottom: 2px;
}

div.pelen_tekst {
  background: #F6E000;
  font-size: 10px; 
  padding: 1px; 
  font-weight: bold;
  margin-bottom: 2px;
}

div.ilosc_komentarzy {
  background: #F8F400;
  font-size: 10px; 
  padding: 1px; 
  font-weight: bold;
  margin-bottom: 2px;
}


/*********/
/* tresc */
/*********/

h1 {
  margin: 0px;
  padding: 0px;
  padding-top: 10px;
  padding-left: 5px;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 28px;
}

h2 {
  margin: 0px;
  padding: 0px;
  padding-top: 2px;
  padding-left: 5px;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 18px
}

table.fields {
  padding-top: 10px;
}

table.fields th {
  vertical-align: top;
  width: 120px;
  padding: 0px;
  padding-bottom: 4px;
}

table.fields th div {
  font-family: sans-serif;
  font-size: 13px;
  padding: 0px;
  text-align: right;
  background-color: #F6E000;
  padding: 2px;
}

table.fields th.lit {
  width: 20px;
  background: #F8F400;
  padding-bottom: 2px;
}

table.fields th.lit div {
  font-family: sans-serif;
  font-size: 13px;
  padding: 0px;
  text-align: center;
  background-color: #8F8F8F;
  padding: 2px;
  color: white;
}

table.fields th.spis div {
  font-family: sans-serif;
  font-size: 13px;
  padding: 0px;
  text-align: right;
  color: white;
  background-color: #999999;
  padding: 2px;
}

table.fields td {
  vertical-align: top;
  padding-top: 2px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 4px;
  font-size: 13px;
  font-family: sans-serif;
}

table.fields td.spis {
  vertical-align: top;
  padding-top: 0px;
  padding-left: 0px;
  padding-right: 0px;
  padding-bottom: 8px;
}

table.fields td.spis div {
  width: 100%;
  font-family: sans-serif;
  font-weight: bold;
  font-size: 13px;
  padding: 0px;
  text-align: left;
  background-color: #F6E000;
  padding: 2px;
}

table.fields td.spis h1 {
  margin: 0px;
  padding: 0px;
  padding-left: 4px;
  font-size: 14px;
  font-family: sans-serif;
  font-weight: bold;
}

table.fields td.spis h2 {
  margin: 0px;
  padding: 0px;
  padding-left: 4px;
  font-size: 11px;
  font-family: sans-serif;
  font-weight: bold;
}

table.fields td.spis p {
  margin: 0px;
  padding: 0px;
  padding-left: 4px;
  padding-top: 2px;
  font-size: 11px;
  font-family: sans-serif;
}

table.fields td.spis p.autor {
  font-style: oblique;
}

#tresc h1 {
  margin: 0px;
  padding: 0px;
  padding-top: 16px;
  font-size: larger;
  font-family: sans-serif;
  font-weight: bold;
}

#tresc h2 {
  margin: 0px;
  padding: 0px;
  padding-top: 16px;
  font-size: normal;
  font-family: sans-serif;
  font-weight: bold;
}

#tresc h3 {
  margin: 0px;
  padding: 0px;
  padding-top: 16px;
  font-size: normal;
  font-family: sans-serif;
  font-weight: normal;
}

p {
  margin: 0px;
  padding: 0px;
  padding-top: 8px;
  /*font-size: 13px;*/
  font-family: serif;
}

p.intro {
  margin: 5px 0px;
  padding: 10px;
  font-style: oblique;
  background: #FFF2BA;
}

ul, ol {
  font-family: serif;
  margin-top: 0px;
  margin-bottom: 0px;
  padding-left: 20px;
  padding-top: 8px;
}

ul ul, ul ol, ol ol, ol ul {
  padding-top: 0px;
}

div#tresc a {
  text-decoration: underline;
}

table.fields ol {
  font-family: sans-serif;
}

img.list {
  width: 20px;
  height: 20px;
  padding: 0px;
  margin: 0px;
  border: 0px;
  vertical-align: bottom;
}

img.listBreak {
  width: 2px;
  height: 20px;
  padding: 0px;
  margin: 0px;
  border: 0px;
  vertical-align: bottom;
}


div.autor {
  font-family: sans-serif;
  font-style: oblique;
  font-weight: bold;
  padding-top: 10px;
  padding-left: 5px;
}

div.skad {
  font-family: sans-serif;
  font-size: 12px;
  padding-top: 2px;
  padding-left: 5px;
}

div.kiedy {
  font-family: sans-serif;
  font-size: 12px;
  padding-top: 12px;
  padding-left: 5px;
}

/**************/
/* komentarze */
/**************/

div.komentarz {
  padding-top: 10px;
}

div.komentarz table {
  background: #F6E000;
  padding: 2px;
}

div.komentarz table td {
  font-family: sans-serif;
  font-size: 13px;
  font-weight: bold;
  padding: 2px;
}

div.komentarz table td small {
  font-size: 11px;
  font-weight: normal;
}

div.komentarz div {
  /*background: #F8F400;*/
  background: #FFF2BA;
  font-family: serif;
  font-size: 13px;
  padding: 2px;
}

/**********/
/* obiekt */
/**********/
table.obiekt {
  margin-top: 4px;
  padding-bottom: 10px;
  background: #F6E000;
}

table.obiekt th {
  padding-bottom: 4px;
}

table.obiekt th.label {
  width: 120px;
  padding: 0px;
  margin: 0px;
  vertical-align: top;
  background: #F6E000;
}

table.obiekt th.label div {
  font-family: sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-align: right;
  vertical-align: top;
  background-color: #8F8F8F;
  padding: 2px;
  padding-right: 4px;
  color: white;
}

table.obiekt th.nazwa {
  width: 260px;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  vertical-align: top;
  padding: 2px;
  padding-left: 4px;
  padding-right: 4px;
  padding-bottom: 10px;
  background: #F6E000;
}

/********************************/
/* obiekt['klasa'] == 'tabela'; */
/********************************/

table.obiekt table th {
  vertical-align: top;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: bold;
  background: #F6E000;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0px;
}

table.obiekt table th span{
  font-weight: normal;
}

table.obiekt table th.up {
  border-top: 1px white solid;
}

table.obiekt table th.down {
  border-bottom: 1px white solid;
}

table.obiekt table td {
  vertical-align: top;
  background: #F8F400;
  font-family: sans-serif;
  font-size: 13px;
  font-weight: bold;
  padding-top: 2px;
  padding-bottom: 2px;
  padding-left: 10px;
  padding-right: 10px;
  margin: 0px;
}

table.obiekt table td ul, table.obiekt table td ol {
  font-family: sans-serif;
}

table.obiekt table small {
  font-weight: normal;
}

table.obiekt table .small {
  font-weight: normal;
}

table.obiekt table td.up {
  border-top: 1px #8F8F8F solid;
}

table.obiekt table td.down {
  border-bottom: 1px #8F8F8F solid;
}

table.obiekt table td.left {
  border-left: 4px #F6E000 solid;
}

table.obiekt table td.vmiddle {
  vertical-align: middle;
}

table.obiekt table td.break {
  padding: 0px;
  margin: 0px;
  background: none;
  height: 10px;
  font-size: 2px;
}
