body { font-family: "Tahoma"; padding: 0 0 20px 0; margin: 0; font-size: 11px; line-height: 20px; color: black; background: #f1ede2; }
#editorbody {
  width: 780px;
  background: white;
  margin: auto;
}

a { color: navy; text-decoration: none; }
a:hover { text-decoration: underline; }
a img { border-width: 0px; }

h1 { font-size: 28px; color: #ea0000; text-align: left; padding: 4px 0; margin: 12px 0; font-style: italic; line-height: 30px; }
h2 { font-size: 14pt; color: #4f4f4f; margin: 16px 0; text-align: left; font-style: italic; font-weight: bold; }

.text_center { text-align: center; }
.text_left { text-align: left; }
.text_right { text-align: right; }

p, table { margin: 10px 0; }
table p { margin: 0; }

.clear { clear: both; line-height: 1px; font-size: 1px; }

.w_33p { width: 33%; }
.w_50p { width: 50%; }

.float_right { float: right; }

.margin_auto { margin: auto; }

.chyba { color: red; text-align: center; }
.doubleborder { border: 1px solid silver; }

#hlavicka { background: transparent url('hlavicka-pozadi.jpg') top left repeat-x; height: 264px; position: relative; }
#hlavicka1 { background: transparent url('hlavicka2.jpg') top left repeat-x; width: 50%; height: 264px; position: absolute; right: 0; }
#hlavicka2 { background: transparent url('hlavicka.jpg') top center no-repeat; height: 264px; width: 100%; position: absolute; top: 0; left: 0; }
#hlavicka-vnitrni { padding: 0 0 0 0; width: 786px; height: 264px; margin: auto; text-align: left; position: relative; }

#hlavni { background: transparent url('hlavni.jpg') top center repeat-y; }
#hlavni_vnitrni { width: 756px; margin: auto; padding: 0 30px 0 0; }

#paticka { height: 107px; position: relative; color: #db6563; }
#paticka1 { background: transparent url('paticka2.jpg') top left repeat-x; width: 50%; height: 107px; position: absolute; left: 0; }
#paticka2 { background: transparent url('paticka.jpg') top center no-repeat; height: 107px; width: 100%; position: absolute; top: 0; left: 0; }
#paticka-vnitrni { padding: 33px 0 0 200px; width: 586px; height: 70px; margin: auto; text-align: center; position: relative; }
#paticka a { color: white; }

#obsah { width: 526px; float: right; min-height: 700px; margin-top: 10px; color: #4f4f4f; }

#levy-sloupec { width: 203px; float: left; padding-bottom: 80px; }
#levy-sloupec-konec { width: 72px; height: 32px; position: absolute; background: transparent url('levy-sloupec-konec.jpg') top left no-repeat; top: 0; left: 131px; margin-top: -32px; }

#kontakty { width: 203px; background: transparent url('kontakty-pozadi.jpg') top left repeat-y; font-size: 11px; line-height: 18px; color: #2e2d2d; }
#kontakty-zacatek { height: 48px; line-height: 0; font-size: 0; background: transparent url('kontakty-zacatek.jpg') top left no-repeat; }
#kontakty-konec { height: 6px; line-height: 0; font-size: 0; background: transparent url('kontakty-konec.jpg') top left repeat-y; }
#kontakty-obsah { padding: 0 18px 10px 18px; }
#kontakty a { color: #2e2d2d; }

#menu { background: transparent url('menu-pozadi.jpg') top left repeat-y; margin-bottom: 10px; }
#menu-konec { background: transparent url('menu-konec.jpg') top left no-repeat; font-size: 0; line-height: 0; width: 203px; height: 6px; }
#menu ul { margin: 0; padding: 8px 0; list-style: none; background: transparent url('menu-zacatek.jpg') top left no-repeat; }
#menu ul li { display: block; }
#menu ul li a { text-align: left; display: block; color: white; font-size: 12px; font-weight: bold; padding: 6px 0 0 28px; margin: 0 0 0 12px; height: 28px; width: 142px; background: transparent url('menu-linka.jpg') bottom left repeat-x; }
#menu ul li a:hover { text-decoration: none; }

table.box-hl { width: 418px; border-width: 0; background: transparent url('box-pozadi.jpg') right 10px no-repeat; clear: right; margin: 0; }
table.box-hl strong { color: #ea0000; font-size: 13px; font-weight: bold; display: block; margin-bottom: 4px; }
table.box-hl td.box-hl-obsah { padding: 14px 10px 0 10px; }



#logo { float: left; margin-top: 10px; }
#cinnosti { float: right; width: 300px; font-size: 1.2em; }
#cinnosti li { margin: 6px 0; }

.panel_vpravo { float: right; width: 230px; background: #eee; padding: 16px 10px 10px 10px; border-bottom: 3px solid silver; }
.panel_vpravo ul { margin-bottom: 10px; margin-top: 0; }
.panel_vpravo li { margin-bottom: 8px; }

table#rezervace { width: 100%; margin: 20px auto; border-collapse: collapse; }
table#rezervace th { background: #eee; padding: 4px; border-bottom: 1px solid silver; }
table#rezervace td { padding: 4px; text-align: center; border-bottom: 1px solid silver; }
table#rezervace td.castka { text-align: right; }

#paticka small { font-size: 9px; }

table.kontakty { width: 100%; clear: both; border: 1px solid #d2be8e; }
table.kontakty th { border: 1px solid #d2be8e; font-weight: normal; padding: 6px 16px; margin: 2px; text-align: left; background: white; }
table.kontakty td { padding: 6px 16px; background: #eee; }

#odeslani-dotazu { text-align: center; margin: 30px 0; padding: 0; }

.fotogalerie_nahled { position: relative; float: left; width: 50%; height: 248px; text-align: center; margin: 0; border: 1px solid silver; }
.fotogalerie-vymazat { position: absolute; top: 0; left: 0; padding: 2px 4px; background: #eee; }

#certifikat { display: block; width: 100px; height: 100px; margin: auto; position: absolute; top: 60px; left: 320px; }
#certifikat:hover { text-decoration: none; }

img.ramecek { border: 1px solid silver; padding: 2px; }

