body { 
  font-family: "Tahoma";
  padding: 0;
  margin: 0;
  font-size: 0.8em;
  color: #5d2213;
  background: #531a06 url('body-pozadi.jpg') top center repeat-x; text-align: center;
}
#editorbody {
  color: #5d2213;
  text-align: left;
  padding: 20px;
  background: white;
}
.editorblok { border: 1px solid #silver; padding: 10px; margin: 10px 0; text-align: center; }

a { color: #5d2213; text-decoration: none; background-color: transparent; }
a:hover { text-decoration: underline; }
a img { border-width: 0px; }

h1 { font-size: 2em; text-align: center; padding-bottom: 4px; margin: 0; color: #de643b; font-family: "Monotype Corsiva"; }
h2 { font-size: 1.4em; color: #333; background: #eee; padding: 8px; }
h3 { font-size: 1.2em; color: blue; }

.text_center { text-align: center; }
.text_left { text-align: left; }
.text_right { text-align: right; }

p, table { margin: 10px 0; }

.clear { clear: both; line-height: 1px; font-size: 1px; margin: 0; padding: 0; }

.w_33p { width: 33%; }
.w_50p { width: 50%; }

.float_right { float: right; }

.chyba { color: red; text-align: center; }

#obsah { margin: 277px auto 0 auto; width: 756px; padding: 0; }
#obsah_vnitrni { background: transparent url('obsah-pozadi-1.jpg') center 112px repeat-y; text-align: left; }
#obsah_top { background: transparent url('obsah-top.jpg') top center no-repeat; }
#obsah_bottom { background: transparent url('obsah-bottom.jpg') bottom center no-repeat; padding: 26px 54px; min-height: 240px; }

#hlavicka { position: absolute; top: 0; left: 0; width: 100%; }
#hlavicka_vnitrni { position: relative; margin: auto; width: 760px; height: 200px; background: transparent url('hlavicka-pozadi.jpg') top center no-repeat; }
#menu { height: 58px; width: 760px; padding-top: 19px; margin: auto; background: transparent url('menu-pozadi.jpg') top center no-repeat; }
#menu a { color: black; text-decoration: none; font-size: 20px; font-family: "Monotype Corsiva"; padding: 10px 16px 0 16px; }
#menu a:hover { background: transparent url('menu-sipka.gif') center 6px no-repeat; }

#paticka { }
#paticka_vnitrni { margin: auto; width: 760px; height: 60px; padding-top: 38px; background: transparent url('paticka-pozadi.jpg') top center no-repeat; }

#reference { width: 100%; margin: auto; padding: 0; }
#reference td { width: 33%; text-align: center; }
#reference2 { width: 100%; margin: auto; padding: 0; }
#reference2 td { width: 50%; text-align: center; }
#reference img, #reference2 img { border: 3px double white; padding: 1px; margin: 2px 0; }

#kontakty { margin: 10px auto; }
#kontakty th { text-align: right; vertical-align: top; }
#kontakty td { vertical-align: top; }

#mapa { border: 3px double white; margin: 20px auto; }

#katalog { list-style-type: none; width: 620px; text-align: center; margin: auto; padding: 0; }
#katalog li { display: inline; padding: 0; }
#katalog a { display: block; float: left; margin: 10px; padding: 10px; width: 160px; background: #f5df93; border: 3px double white; text-transform: uppercase; font-weight: bold; }
#katalog a:hover { text-decoration: none; background: white; border: 3px double #f5df93; }

#katalog_vypis { text-align: center; }
#katalog_vypis img { padding: 20px; display: block; margin: auto; }

#cenik { width: 98%; margin: 0 auto 20px auto; border-collapse: collapse; }
#cenik td { border-bottom: 1px solid white; padding: 6px; text-align: left; }
#cenik th { padding: 8px; background: #eee; border-bottom: 2px solid brown; text-transform: uppercase; }
#cenik td.cena { text-align: right; }

#boxy { margin: 0 auto; width: 602px; padding: 12px 0 0 0; color: white; font-family: "Monotype Corsiva"; font-size: 14pt; }
.box { margin: 0 2px; float: left; background: transparent url('box-pozadi.jpg') top center no-repeat; width: 196px; height: 207px; text-align: center; padding: 18px 0 0 0; }
.box img { margin: auto; display: block; margin-bottom: 6px; }

img.ramecek { border: 3px double silver; padding: 2px; margin: 0 6px; }
