/* @namespace url(http://www.w3.org/1999/xhtml); */

/**** obecne ****/

a
{
  color: blue;
  text-decoration: underline;
}

a:hover
{
  color: #731a40;
}

.pseudolink
{
  color: blue;
}

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

p
{
  padding: 0pt;
  margin: 0pt 0pt 0.7ex 0pt;
  clear: left;
}

p.message
{ 
  color: red;
}

table, table td
{
  padding: 0pt;
  margin: 0pt;
  border-width: 0pt;
}

label
{
  cursor: text;
}

img
{
  border: 0pt;
}

/**** menu nahore ****/

.topmenu a, .block a
{
  text-decoration: none;
}

.topmenu a:hover, .block a:hover
{
  text-decoration: underline;
}

.topmenu
{
  border-collapse: collapse;
  padding: 0pt;
  margin: 0pt;
  border: 0pt;
  font-family: Gill Sans, Frutiger, Helvetica, sans-serif;
}

.topmenu td
{
  padding: 3pt 8pt;
  background-color: #cde6ff;
}

.topmenu td.menusplitter
{
  background-color: #eef3ff;
  padding: 0.5pt;
}

.submenu
{
  padding: 0pt 5pt;
  position: absolute;
  visibility: hidden;
  background-color: #a5bfff;
}

/**** obsah stranky ****/

td.main
{
  padding: 0pt 17pt 10pt 12pt;
  width: 450pt;
  font-family: Optima, Helvetica, sans-serif;
}

td.main h1
{
  color: #a5bfff;
  margin-top: 20pt;
  margin-right: -13pt;
  margin-bottom: 30pt;
  font-family: Helvetica, Lucida, sans-serif;
  font-size: 50pt;
  font-weight: 900;
  text-align: right;
  letter-spacing: -0.1ex;
  line-height: 80%;
}

td.main h1.upoutavka
{
  margin-bottom: 20pt;
  font-size: 20pt;
}


td.main h1.upoutavka a
{ 
  text-decoration: none;
  color: #a5bfff;
}

div.error h1
{
  color: red;
}

img.banner
{
  margin: 5px 0px 5px 0px;
  padding: 0px 10px 0px 0px;
}

/**** obsah stranky: filmovy pas ****/

table.telo
{
  border-collapse: collapse;
}

table.telo td
{ 
  vertical-align: top;
  padding: 5px;
}

table.telo td.perforace
{ 
  width: 11pt;
  margin: 0pt;
  padding: 0pt;
  background: url("../../img/perforace.png") repeat-y;
}

table.telo td.film
{ 
  width: 200px;
  margin: 0pt;
  padding: 0pt;
  background-color: #a5bfff;
  vertical-align: top;
}

table.telo td.film img
{ 
  margin-top: 10pt;
  width: 200px;
}

table.telo td.film p
{
  margin: 0pt 2pt;
  font-size: small;
  color: black;
  text-align: right;
}

/**** obsah stranky: hlavni tok textu ****/

.form
{
  padding: 0pt;
  margin: 0.7ex 0pt;
}

.form td
{
  padding-right: 10pt;
  vertical-align: top;
}

.form td.label
{
  vertical-align: top;
}

.form .xml
{
  background-color: #e9ffd2;
}

div.xmlizator_controls
{
  width: 100%;
}

div.xmlizator_controls input
{
  font-family: serif;
  font-size: small;
  background-color: #e9ffd2;
}

div.hidden_panel
{
  position: absolute;
  visibility: hidden;
}

div.visible_panel
{
  position: absolute;
}

div.panel_switcher
{
  padding-top: 25pt;
}

table.tabulka
{
  margin-bottom: 5pt;
  border-width: medium;
  border-color: black;
  border-style: solid;
}

table.tabulka caption
{
  margin-top: 15pt;
  border-width: thin;
  border-color: black;
  border-style: solid;
  background-color: #cde6ff;
}

table.tabulka td, table.tabulka th
{
  border-width: thin;
  border-color: black;
  border-style: solid;
}

td.main h2, td.main h3, td.main h4, td.main h5, td.main h6
{
  color: black;
  margin-top: 2.5ex;
  margin-bottom: 0.5ex;
  font-family: Optima, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 110%;
}

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

td.main h3
{
  margin-top: 0.3ex;
  margin-bottom: 1ex;
}

ul.odkazy
{
  margin-top: 0pt;
}

p.clanek
{
/*
  text-align: justify;
  text-indent: 30pt;
*/
  margin-bottom: 2ex;
  line-height: 16pt;
}

p.clanek_noindent
{
  line-height: 16pt;
  margin-bottom: 2ex;
/* text-align: justify; */
}

p.verse
{
/* text-align: left; */
  margin-bottom: 3ex;
}

p.upoutavka
{
  line-height: 16pt;
  margin-bottom: 2ex;
/* text-align: justify; */
}

p.autor_pod
{
  font-style: italic;
  font-size: small;
  margin: -0.3ex 0ex 2ex 0ex;
}

p.abstrakt
{
  padding: 3ex;
  font-weight: bold;
/* text-align: justify; */
  line-height: 16pt;
  margin-bottom: 1ex;
}

p.autor
{
  margin: 2ex 30pt 1ex 30pt;
}

p.rozha
{
  padding-top: 2ex;
  font-style: italic;
/* text-align: justify; */
  line-height: 16pt;
}

p.profil
{
  margin: 5ex 30pt 2ex 30pt;
  font-size: small;
/* text-align: justify; */
  line-height: 14pt;
}

p.rozhb
{
/* text-align: justify; */
  margin-top: 1ex;
  line-height: 16pt;
}

p.osloveni
{
/* text-align: justify; */
  margin-bottom: 2ex;
}

p.citat
{
  margin: 2ex 30pt;
/* text-align: justify; */
  font-style: italic;
}

p.autor_citatu
{
  margin: 2ex;
  text-align: right;
}

p.footnote
{
  font-size: small;
}

a.footnote { }

hr.footnote
{
  margin-top: 8ex;
  width: 80pt;
}

hr.mezicl
{
  border: dashed 1px #d3d3d3;
  margin: 1em 0em 0em 0em;
  clear: both;
}

hr.small
{
  border: dashed 1px #d3d3d3;
  margin-top: 2em;
  margin-bottom: 2em;
  margin-left: 3em;
  width: 80pt;
}

/**** v textu: ramecky ****/

table.ramecky
{
  border-spacing: 8px;
}

table.ramecky td
{
  vertical-align: top;
/* text-align: justify; */
  background-color: #cde6ff;
  font-size: small;
  padding: 10px;
  width: 50%;
}

table.ramecky div
{
  margin: 1ex;
  float: right;
}

/**** v textu: obrazky, boxiky ****/

div.imagewithtitle_left
{
  margin: 15pt;
  float: left;
  padding: 5px;
}

div.imagewithtitle_left p
{
  padding: 4px 2px 0px 2px;
  margin-bottom: -2px;
  width: 300px;
  color: green;
  font-size: small;
  line-height: 12pt;
}

div.imagewithtitle_right
{
/* max-width: 300px; */
  margin: 15pt;
  float: right;
  padding: 5px;
}

div.imagewithtitle_right p
{
  padding: 4px 2px 0px 2px;
  margin-bottom: -2px;
  color: green;
  font-size: small;
  line-height: 12pt;
}

img.portret
{
  margin: 10pt;
}

div.boxlet
{
  max-width: 300px;
  margin: 15pt;
  float: right;
  padding: 5px;
  font-size: small;
}

/**** v textu: seznamy ****/

table.list
{
  border-collapse: collapse;
}

table.list td
{
  vertical-align: top;
  border: solid white;
  border-width: 3px 0px;
  background-color: #eef3ff;
  padding: 0px 3px;
}

table.list td p
{
  padding: 4pt;
}

table.list td.text
{
  background-color: #cde6ff;
}

table.list td.data
{
  width: 150px;
}

table.list td.highlight
{
  width: 150px;
  background-color: #ffffaa;
}

table.list td.white
{ 
  width: 150px;
  border: solid white;
  border-width: 3px 0px 3px 3px;
  padding: 0pt;
  background-color: white;
}

table.list div
{
  background-color: #eef3ff;
  height: 100%;
}

table.list div.highlight
{
  background-color: #ffffaa;
}

div.item_head
{
  margin-top: 3ex;
  padding: 2pt 4pt;
  background-color: #eef3ff;
  width: 100%;
}

div.item_body
{
  width: 100%;
}

div.item_body_highlight
{
  width: 100%;
  background-color: #ffffaa;
}

div.item_body p
{
  line-height: 16pt;
  margin-bottom: 1.2ex;
}

div.item_body div
{
  line-height: 14pt;
}

p.prevnext
{
  margin: 3ex 0ex;
  text-align: center;
}

/**** bloky vlevo [a vpravo] ****/

table.block
{
  padding: 0pt;
  width: 185pt;
  font-size: small;
  border-collapse: collapse;
}

table.block_right
{
  padding: 0pt;
  width: 135pt;
  font-size: small;
  border-collapse: collapse;
}

td.block_body
{
  padding: 3pt 5pt 5pt 5pt;
  background-color: #cde6ff;
  font-family: Gill Sans, Frutiger, Helvetica, sans-serif;
}

td.block_body_news
{
  padding: 0pt;
  background-color: #cde6ff;
  font-family: Gill Sans, Frutiger, Helvetica, sans-serif;
}

td.block_icon
{
  background-color: #a5bfff;
  padding: 3pt 3pt 0pt 3pt;
  width: 16pt;
}

td.block_head
{
  width: 100%;
  background-color: #a5bfff;
  padding: 3pt 3pt 0pt 0pt;
}

td.block_head h4
{
  font-family: Teams, Helvetica, sans-serif;
  font-weight: bold;
  line-height: 110%;
  color: black;
  margin: 0pt;
}

td.block_head h4 a
{
  color: black;
  text-decoration: none;
}

table.block .form, table.block_right .form
{
  margin: 3pt 0pt -5pt 0pt;
}

table.block table, table.block_right table
{
  margin: 0pt;
}

div.space
{
  padding: 3px;
}

table.announcement
{
  border-style: solid;
  border-width: 1px;
  border-color: red;
}

td.announcement_left
{
  background-color: #ffffaa;
  padding: 0px 3px;
}

td.announcement_right
{
  background-color: #ffffaa;
  padding: 0px 3px;
  text-align: right;
}

td.announcement_text
{
  padding: 0px 3px;
}

td.announcement_text div
{
  margin: 3px;
}

td.announcement_text div.title
{ 
  line-height: 12pt;
  margin: 0pt 0pt 4pt 0pt;
}

div.survey
{
  width: 100%;
  height: 8px;
  margin-bottom: 6px;
  background-color: white;
}

div.survey_yes
{
  height: 100%;
  background-color: #a5bfff;
  padding: 0pt;
  margin: 0pt;
}