body {
  font-family: 'Helvetica CE', Arial, sans-serif;
  font-size: medium;
  background-color: #fff;
  =font-size: small;
  padding: 0;
  margin: 1em;
  color: #444;
  text-align: center;
}

#pageframe {
  text-align: left; 
  width: 65em;
  margin: 2em auto;
  border: 1px solid #ddd;
}

#header {
  background-color: rgb(93,110,153); /*pozadi pod seminarem*/
  height: 100%;
  padding-left: 1em;
}

h1 {
  margin: 0;
  padding: 0;
  color: rgb(240,230,218); /*barva seminare*/
  font-size: 180%;
}

div#header div.headblock {
  margin-top: .5em;
  color: rgb(240,230,218); /* barva bloku pod dupackou */
  font-size: 100%;
}

div.headblock a {
  text-decoration: none;
  color:rgb(240,230,218);
}

div#logo {
  float: right;
}

img {
  border: 0;
}

#langswitch {
  background-color: rgb(65,69,106); /*barva pod vlajkou*/
}

#langs {
  float: right;
}

#topinfo {
  margin-top: .2em;
  background-color: #2c6897; /*barva pod carou pod vlajeckou*/
  color: #fff;
}

#topinfo p {
  margin: 0;
  padding: 0;
}

#leftmenu {
  float: left;
  width: 10em;
  height: 100%;
  margin-top: .2em;
}

#leftmenu div.box {
  background-color: rgb(220,219,215);
  margin-bottom: .2em;
  border: 1px solid #ddd;
}

#leftmenu div.box p {
  margin: .5em 0;
  margin-left: 1em;
  padding: 0;
}

#leftmenu div.box a {
  color: rgb(65,69,106);
}

#leftmenu ul {
  margin: .5em 0;
  margin-left: 1em;
  list-style: none;
  padding: 0;
  padding-left: .2em;
}

#leftmenu ul li {
  margin-top: .4em;
  color: rgb(93,110,153);
}

#leftmenu li.actual {
  font-weight: bold;
  color: rgb(93,110,153); /*barva aktualni v levem menu*/
}

#leftmenu li a {
  color: rgb(93,110,153); /*barva textu v levem menu*/
}

#main {
  overflow: auto;
  padding: 1em;
  =margin-left: 10em;
}

#main p {
  margin: 0 0 .5em 0;
  padding: 0;
  font-weight: bold;
}

h2 {
  font-size: 100%;
  margin-bottom: .3em;
}

div#main h2 a {
  color: rgb(93,110,153);
}

table#timetable td {
  padding: .2em;
}

table#timetable a {
  color: rgb(93,110,153);
}

table#timetable td.middle {
  text-align: center;
}

ul.listing {
  margin-top: 0;
  margin-left: 2em;
  text-align: justify;
}

ul.listing a {
  color: rgb(84,97,165);
}

ul.listing span.name {
  /*color: rgb(149,166,192);*/
  color: rgb(93,110,153);
  font-weight: bold;
  /*font-style: italic;*/
}

div.breaker {
  clear: both;
  font-size: 1px;
}

#cpinfo {
  padding-top: .5em;
}

#cpinfo p {
  font-size: 80%;
  color: #ccc;
  margin: 0;
  padding: 0;
}
