/* elementy */
html {
  font: 1em/1.4 Times New Roman, serif;
  color: black !important;
  background: white !important;
}
* html { font-size: 100%; }

h2, h3, h4, h5 { font: normal bold 165%/1.4 Times New Roman, serif; }
h2 { font-weight: normal; border-bottom: 1px dotted black; }
h3 { font-size: 130%; }
h4, dt { font-size: 110%; }
h5 { font-size: 100%; }

p, blockquote, dd { text-indent: 1em; }

ul { list-style-type: disc; }
ul ul { list-style-type: circle; }
ol { list-style-type: decimal; }
ol ol { list-style-type: lower-alpha; }

address { font-style: normal; }
address span, span.width {
  display: block;
  width: 6em;
  float: left;
}

hr {
  height: 1px;
  color: black;
  background-color: black;
  border: 0px solid black;
}
hr.no-show { display: block !important;}

em {
  font-weight: bold;
  font-style: italic;
}
cite { font-style: italic; }

/* tabulky */
table {
  margin-left: auto;
  margin-right: auto;
  width: 100%;
  border-collapse: collapse;
  border-top: 1px solid black;
}

tr, th, td { border-color: black !important; }
th, td {
  border-bottom: 1px solid black;
  padding: 2px 5px;
}
table.th-vertical th, table.th-horizontal th, th.th-horizontal, .colored { background: #cccccc; }
table.th-vertical th {
  width: 33%;
  text-align: right;
  padding-right: 10px;
  border-right: 2px solid black;
}
table.th-horizontal th, th.th-horizontal {
  text-align: left !important;
  border-width: 2px;
  border-right-width: 0 !important;
}

table.center td { text-align: center; }
table.th-narrow th { width: 10% !important; }
table.td-vertical-top td, td.td-vertical-top { vertical-align: top; }
table img { border: 0; }
.no-border, .no-border td, .no-border th { border: 0 !important; }

/* . class */
.no-indent { text-indent: 0; }

img.left {
  margin: .5em 10px .5em 0;
  float: left;
}
img.right {
  margin: .5em 0 .5em 10px;
  float: right;
}

.left-margin { margin-left: 20px; }
.left-margin h3, .left-margin h4, .left-margin h5 { margin-left: 0; }

p.right, td.right { text-align: right; text-indent: 0; }
.center { text-align: center !important; text-indent: 0; }

/* skryté */
#menu, #header-img, #footer .float-right, .no-show, .cleaner {
  display: none;
}

/* odkazy */
a:after { content: " (" attr(href) ")"; }
h1 a:after, address a:after { content: ""; }
