* {margin:0; padding:0;}

body{
  font: 12px verdana, arial, sans-serif;;
  line-height:1.4em;
  text-align:center;
  color: #000000;
  background: #E9E9E9;
}

a:link, a:visited {
  color: #0B3441;
}
a:hover{color: #EC0000;}
#main {
  width: 780px;
  margin: 0 auto;
  text-align: left;
  z-index: 100;
  background: #0B3441;
}
#header {
  width: 780px;
  height: 150px;
  text-align: left;
  position: relative;
  border-top: 33px solid #EC0000;
  background: url('klicek.jpg') 100% 0 no-repeat
}
#header h1 {
  font-size: 3em;
  position: relative;
  top: 60px; left: 50px;
}
#header a {text-decoration: none; color: #EC0000;}
#header a span {font-size: 0.4em; display: block; color: #607F8B; margin: 10px 0; font-style: italic;}
#menu {width: 220px; float: left; display: inline; letter-spacing: 2px;}
#menu a {font-size: 14px; color: white; text-decoration: none; display: block;}
#menu a:hover {color: #EC0000;}
#menu ul {
  list-style: none;
  font-weight: bold;
  text-align: right;
  margin: 2px 0 0 20px;
}
#menu li {
  margin: 0 10px 2px 0;
  padding: 8px 15px 7px 0;
  background: #0B3441 url('menu-item2.jpg') 100% 55% no-repeat;
  border-top: 1px solid #607F8B;
}
#obsah {width: 550px; float: right; background: #DECD95 url('bg2.bmp') 0 0 repeat-x; height: 350px; padding: 0 0 30px;}
html>body #obsah {height: auto; min-height: 350px;}
h2 {font-size: 1.4em; background: #EC0000 url('nadpis-pozadi2.jpg') 0 0 no-repeat; color: #FFFFFF; padding: 10px 20px 8px; font-family: 'Trebuchet MS', 'Geneva CE', lucida, sans-serif;}
h3 {font-size: 1em; margin: 20px 20px 0; color: #EC0000; border-bottom: 1px solid #0B3441;}
blockquote {font-style: italic; margin: 0 70px; padding: 5px 10px; border: 2px solid #63AE3C; border-width: 0 2px; background: #EFF7EC;}
p {margin: 10px 0; text-indent: 15px; padding: 8px 20px 0; text-align: justify;}
.patent {width: 200px; height: 302px; border: 1px solid #63AE3C; margin: 30px;}
address {border: 2px solid #EC0000; border-width: 2px 0; margin: 10px 120px; padding: 5px; background: #E9E9E9;}
ol, ul {margin: 15px 40px;}
ol li {margin: 5px 0;}
ul li em {font-weight: bold; font-style: normal;}
ul p {font-weight: normal;}
ul ul {font-weight: normal;}
#ukazka {width: 250px; height: 188px; margin: 0;}
table {margin: 20px auto 0; width: 321px;}
table td {background: #DECD95 url('menu-item3.jpg') 0 55% no-repeat; padding: 2px 12px;}
table #hlavicka td {border-bottom: 2px solid #EC0000; background: none; color: #EC0000; font-weight: bold;}
#main ol .odpoved {margin: 10px 25px; padding: 3px 10px; text-indent: 0; font-style: italic; background: #FFFFFF url('uvozovky.gif') no-repeat 0 0;}
#paticka {
  clear: both; color: #FFFFFF;
  text-align: center; font-size: 1em;
  z-index: 101; background: #555555;
  padding: 0.5em 0;
}
#paticka a {color: white;}
#paticka a:hover {color: #EC0000;}
#gif {
  display: block;
  margin: 0 auto;
  border: none;
}
#doba {
  border: 1px solid #EC0000;
  width: auto;
}
#obsah #doba td {
  background: none;
}
#doba td {
  border: 1px solid #EC0000;
}
#tel {
width: 600px;
}
img {
  margin: 10px 31px;
  border: 2px solid #EC0000;
}

