/* kaligrafie na pozadi */
#page { background:#fff url('layout/kaligrafie.png') 60px 377px repeat-y; }
/**
 * CSS soubor ke stránkám http://bar.momosushi.cz/
 * vytvořila D2K webdesign, s.r.o. 
 * encoding:UTF8 (ěščřžýáíéúů) 
 */
body { margin:0; padding:0; background:#c1c1c1 url('layout/body.gif') top left repeat; color:#000; font-size:75%; font-family:"Trebuchet MS",Tahoma,Verdana,Arial,sans-serif; line-height:1.5; }
h1, h2, h3, h4, h5, h6, ul, ol, dl, dt, dd, p, fieldset, input { margin:0; padding:0; font-size:100%; }

a { color:#fc0204; text-decoration:underline; }
a:hover { color:#e05888; text-decoration:none; }
a.button { display:block; font-weight:bold; text-decoration:none; color:#fff; background:#ee0c0b url('layout/button-1.png') top left no-repeat; width:103px; padding:0 10px 6px 6px; height:22px; line-height:22px; vertical-align:middle; text-align:center; }
a.button:hover { color:#fff; text-decoration:none; background-position:bottom left; background-color:#d25277; }
a img { border:none; }

#all { padding-left:30px; }
#page { margin:0 auto; width:949px; background-color:#fff; color:#1b1b1b; position:relative; }
#head { height:377px; background:url('layout/head.jpg') bottom left no-repeat; position:relative; }
/*#head h1 { position:absolute; top:114px; left:49px; width:172px; height:24px; overflow:hidden; font-size:133.3%; }
#head h1 span { display:block; position:absolute; top:0; left:0; width:172px; height:24px; background:url('layout/h1.png') top left no-repeat; }*/
#head h1 { display:none; }
/* slogan */
#head em, #head em span { display:block; position:absolute; top:172px; left:30px; height:55px; width:201px; overflow:hidden; }
#head em span { top:0; left:0; background:url('layout/slogan.png') top left no-repeat; }
#head a#logo { display:block; position:absolute; top:54px; left:25px; width:124px; height:124px; }
#head a#logo img { vertical-align:middle; }
#head span.br { position:absolute; bottom:0; right:0; height:29px; border-bottom:1px solid #c8c8c8; background:#eee url('layout/listecek-menu.png') 10px 50% no-repeat; width:400px; font-size:0; line-height:0; }

#head div.links { height:32px; width:923px; padding:0 13px; color:#999; background:#242424 url('layout/bg-head-top.png') 420px 0px no-repeat; text-transform:uppercase; }
#head div.links p, #head div.links ul { height:32px; line-height:32px; font-weight:bold; margin:0; padding:0 7px 0 0; float:left; vertical-align:middle; }
#head div.links ul li { float:left; display:block; list-style-type:none; }
#head div.links ul li a { color:#fff; text-decoration:none; display:block; float:left; padding:0 7px 0 22px; background:url('layout/listecek-menu-bl.png') 3px 45% no-repeat; }
#head div.links ul li.active a { text-decoration:underline; }
#head div.links ul li a.online { float:none; position:absolute; top:0; right:13px; }
#head div.links ul li a:hover { text-decoration:underline; }

#head #animace { position:absolute; top:32px; left:214px; }
#head ul#mnav { position:absolute; top:42px; left:287px; width:520px; height:255px; list-style-type:none; }
#head ul#mnav li { display:block; list-style-type:none; }
#head ul#mnav li a { position:absolute; width:auto; display:block; background:transparent no-repeat -1000px -1000px; color:#444; font-weight:bold; text-decoration:none; text-transform:uppercase; }
#head ul#mnav li.list1 a { top:-3px; left:207px; width:105px; padding:0 30px 5px 0; text-align:right; }
#head ul#mnav li.list1 a:hover, #head ul#mnav li.list1 a.active { background-image:url('layout/list1.gif'); }
#head ul#mnav li.list2 a { top:9px; left:378px; padding:5px 0 0 23px; }
#head ul#mnav li.list2 a:hover, #head ul#mnav li.list2 a.active { background-image:url('layout/list2.gif'); }
#head ul#mnav li.list3 a { top:85px; left:333px; padding:11px 0 0 25px; }
#head ul#mnav li.list3 a:hover, #head ul#mnav li.list3 a.active { background-image:url('layout/list3.gif'); }
#head ul#mnav li.list4 a { bottom:80px; left:330px; padding:0 0 9px 0; }
#head ul#mnav li.list4 a:hover, #head ul#mnav li.list4 a.active { background-image:url('layout/list4.gif'); }
#head ul#mnav li.list5 a { top:185px; left:218px; padding:15px 0 0 0; }
#head ul#mnav li.list5 a:hover, #head ul#mnav li.list5 a.active { background-image:url('layout/list5.gif'); }
#head ul#mnav li.list6 a { bottom:63px; left:80px; width:105px; padding:0 0 14px 4px; }
#head ul#mnav li.list6 a:hover, #head ul#mnav li.list6 a.active { background-image:url('layout/list6.gif'); }
#head ul#mnav li.list7 a { top:225px; left:59px; padding:13px 0 0 0; }
#head ul#mnav li.list7 a:hover, #head ul#mnav li.list7 a.active { background-image:url('layout/list7.gif'); }
#head ul#mnav li.list8 a { top:202px; left:-68px; width:100px; padding:15px 0 0 0; text-align:center; }
#head ul#mnav li.list8 a:hover, #head ul#mnav li.list8 a.active { background-image:url('layout/list8.gif'); }
#head ul#mnav li a:hover, #head ul#mnav li a.active, #head ul#mnav li a.p-active { background-position:top left; }
#head ul#mnav li.list1 a:hover, #head ul#mnav li.list1 a.active, #head ul#mnav li.list1 a.p-active { background-position:top right; }
#head ul#mnav li.list4 a:hover, #head ul#mnav li.list4 a.active, #head ul#mnav li.list4 a.p-active,
#head ul#mnav li.list6 a:hover, #head ul#mnav li.list6 a.active, #head ul#mnav li.list6 a.p-active { background-position:bottom left; }
#head ul#mnav ul { position:absolute; bottom:-80px; right:-120px; background-color:#eee; border-bottom:1px solid #c8c8c8; min-width:367px; max-width:740px; height:29px; line-height:29px; vertical-align:middle; padding-left:10px; }
#head ul#mnav ul li { float:left; }
#all #head ul#mnav ul li a { position:static; float:left; background:url('layout/listecek-menu.png') 4px 50% no-repeat; padding:0 5px 0 25px; }
#all #head ul#mnav ul li a:hover, #all #head ul#mnav ul li a.active,
#all #head ul#mnav ul li a.p-active { background-image:url('layout/listecek-menu-o.png'); }
#head .himg { display:block; position:absolute; bottom:30px; right:0; width:151px; height:150px; font-size:0; line-height:0; }
#head .himg.i1 { background:url('layout/himg1.jpg') bottom right no-repeat; }
#head .himg.i2 { background:url('layout/himg2.jpg') bottom right no-repeat; }
#head .himg.i3 { background:url('layout/himg3.jpg') bottom right no-repeat; }
#head .himg.i4 { background:url('layout/himg4.jpg') bottom right no-repeat; }

#pbody { min-height:400px; float:left; width:100%; position:relative; background:transparent url('layout/prouzek.png') top right no-repeat; }
.breadcrumbs { display:none; }

#content, .listek { padding:35px 30px 20px 50px; float:left; }
#content { min-height:220px; background:transparent url('layout/content.jpg') top left no-repeat; width:610px; }
#content.reservation { width:949px; padding:35px 0 20px 0; }
.listek { width:400px; }
.listek.left { clear:left; }
.listek.right { padding-left:10px; }

#content h2, #content h3, #content h4, #content h5, #content h6 { margin:1em 0 .5em 0; color:#e60609; font-weight:bold; }
#content h2 { font-size:133.34%; }
#content h2.first { margin-top:0; padding-left:32px; background:url('layout/h2-first.png') 9px 50% no-repeat; }
#content h4, #content h5, #content h6 { font-weight:normal; color:#1b1b1b; margin:.5em 0; }
#content h4 { font-weight:bold; }
#content p { margin:.5em 0; text-align:justify; }
#content ul, #content ol { padding-left:30px; margin:.5em 0; }
#content ul { list-style-type:disc; }
#content ul ul, #content ol ol, #content ul ol, #content ol ul { margin:0; }

#content dl { padding-left:20px; }
#content dl dt { float:left; display:block; clear:left; width:10em; }
#content dl dd { display:block; margin:0 4px 3px 10.5em; }
#content dl dd form label { width:auto; }

#content div#rimage { float:left; margin:0 10px 3px 0; }

#content .submenu { float:left; width:545px; background:#eae7e8 url('layout/submenu.png') top left no-repeat; margin-bottom:5px; }
#content .submenu div { padding:15px 0 15px 20px; width:525px; background:transparent url('layout/submenu-b.png') bottom left no-repeat; }
#content .submenu h4 { margin-top:0; }
#content .submenu ul { padding:0; margin:0; } 
#content .submenu ul li { float:left; display:block; list-style-type:none; width:130px; text-align:left; }
#content .submenu ul li a { color:#000; text-decoration:underline; } 
#content .submenu ul li a:hover, #content .submenu ul li a.active { color:#e05888; text-decoration:underline; }

#content div.partneri { float:left; width:100%; clear:both; margin-bottom:15px; }
#content div.partneri img { float:left; width:200px; margin:0 8px 3px 0; }
#content div.partneri div.text { margin-left:220px; }
#content div.partneri div.text h3 { margin-top:0; }
table { border-collapse:collapse; margin:.5em auto; }
table td, table th { border:1px solid #ccc; padding:2px 5px; text-align:left; }
.oteviracka table { margin:.5em 0; }
.oteviracka table th, .oteviracka table td { border:none; font-weight:normal; padding:0; }
.oteviracka table th { padding-right:25px; }
.oteviracka table tr.now * { font-weight:bold; color:#fb0304; }

form { margin:1em 0; }
form br { clear:left; }
fieldset { border:none; }
label { display:block; float:left; width:150px; padding-right:5px; }
form img.code { margin-left:155px; }
label.checkbox { float:none; width:auto; margin:0 4px 2px 155px; }
.odsazeny { margin:0 4px 2px 155px; }
input.text, select, textarea { border:1px solid #bbb; margin:0 4px 2px 0; background: white url('layout/input.gif') repeat-x; color: #333; }
select { padding-left:4px; width:140px; }
input.text, textarea { padding:2px 4px; }
input.text { width:136px; }
textarea { width:250px; height:100px; }
input.text:focus, select:focus, textarea:focus { border-color:#555; color:#000; }
input.submit { padding:1px; background:#df3221 url('layout/input-submit.gif') repeat-x; border: 1px solid #a41100; color:#fff; font-weight:normal; cursor:pointer; }

#col { width:200px; padding:15px 20px 20px 20px; float:right; }
div#reference-box { height:233px; margin:0 -5px 33px -7px; text-align:right; }
div#reference-box.rez { position:absolute; top:20px; right:15px; }
#col h3, #col h4 { font-size:100%; font-weight:bold; color:#444; }
#col h3 { padding:5px 5px 0 5px; margin:.5em -5px 0 -5px; border-top:1px solid #c9c9c9; }
#col .oteviracka h3 { border-top:none; }
#col ul, #col ol { padding-left:30px; }

div#reference { position:relative; overflow:hidden; }
div#reference div { width:212px; height:233px; position:absolute; top:0; left:0px; }

div.news { border-bottom:1px dotted #b6b6b6; padding:10px 0; }
div.news span.datum { font-weight:bold; }

#partneri-box { margin-top:10px; }
#partneri { margin-top:5px; }

/*div.svitek { width:202px; background:#efece9 url('layout/svitek_r.png') top left repeat-y; color:#000; margin:0 -1px 15px -1px; }
div.svitek div { background:transparent url('layout/svitek_t.png') top left no-repeat; }
div.svitek div div { padding:15px 25px; background:transparent url('layout/svitek_b.png') bottom left no-repeat; }
div.svitek h4 { color:#000; }
div.svitek table { width:100%; border-collapse:collapse; margin:.5em 0; }
div.svitek table td, div.svitek table th { border:none; padding:2px 5px 1px 0; }*/

.newsletter label { display:none; }
.newsletter input.text { width:110px; }

/* rezervace - casova osa, atd... */
#content.reservation h3 { font-size:100%; color:#1b1b1b; margin:0 auto 1em 425px; width:120px; }
#content.reservation h3 strong { display:block; float:left; background:#e60609 url('layout/red-dot.png') top left no-repeat; color:#fff; width:18px; height:18px; vertical-align:middle; line-height:18px; text-align:center; margin-right:6px; }
#content.reservation .info { float:left; width:305px; padding-right:10px; padding-left:50px; }

#content.reservation div.datum { float:left; width:238px; background:#fff url('layout/calendar-bottom.png') bottom left no-repeat; padding-bottom:12px; }
#content.reservation div.datum h3 { margin:0; padding:0 0 20px 60px; width:178px; background:#fff url('layout/calendar-top.png') bottom left no-repeat; }
#content.reservation div.datum #date_calendar { background:#fff url('layout/calendar.png') top left repeat-y; padding:0 21px; }

#loader { min-height:530px; clear:both; text-align:center; }
#timeline { float:left; width:849px; background:#f4f4f4; padding:15px 50px; margin:10px 0; overflow:hidden; }
#content.reservation #timeline h3 { margin-left:375px; }
#timeline div { width:2000px; }
#timeline .block { display:block; float:left; width:35px; height:29px; font-size:0; line-height:0; background:#bababa url('layout/tl-block.png') top left no-repeat; cursor:pointer; }
#timeline .block.selected { background:#d80001 url('layout/tl-block.png') top right no-repeat; }
#timeline .block_d { display:block; float:left; background:transparent url('layout/tl-dot.png') bottom center no-repeat; padding-bottom:10px; width:35px; text-align:center; margin-right:35px; position:relative; left:-18px; }
#timeline span.clear { height:4px; }

#pudorys { clear:both; width:831px; height:286px; margin-bottom:10px; margin-left:50px; background:url('layout/pudorys.png') top left no-repeat; position:relative; }
#pudorys span.rezerved { display:block; font-size:0; line-height:0; width:21px; height:21px; background:#d9517e url('layout/rezerved.png') top left no-repeat; }
#pudorys .vysvetlivky { position:absolute; top:8px; left:577px; line-height:21px; vertical-align:middle; }
#pudorys .vysvetlivky span.rezerved { float:left; margin-right:10px; }
#pudorys .stul { position:absolute; display:block; text-align:center; vertical-align:middle; font-weight:bold; color:#fff; }
#pudorys .stul span.rezerved { position:absolute; left:-1px; top:10px; }
#pudorys .stul em { display:none; }
#pudorys .stul strong { display:block; position:absolute; color:#000; line-height:1.2; text-align:center; font-weight:normal; }
#pudorys .stul.obsazeno { background-color:#f00; }
#pudorys .stul.maly { width:22px; height:71px; line-height:71px; background:#000 url('layout/maly.png') top left no-repeat; }
#pudorys .stul.maly span.rezerved { top:19px; left:-5px; }
#pudorys .stul.zidle { font-size:83.34%; width:21px; height:21px; line-height:21px; background:#000 url('layout/zidle.png') top left no-repeat; }
#pudorys .stul.stredni { width:76px; height:49px; line-height:49px; background:#000 url('layout/stredni.png') top left no-repeat; }
#pudorys .stul.stredni span.rezerved { top:-5px; left:27px; }
#pudorys .stul.stredni_h { width:62px; height:76px; line-height:76px; background:#000 url('layout/stredni_h.png') top left no-repeat; }
#pudorys .stul.stredni_h span.rezerved { left:-3px; top:27px; }
#pudorys .stul.stredni_h strong { width:62px; top:76px; left:0; }
#pudorys .stul.velky { width:69px; height:74px; line-height:74px; background:#000 url('layout/velky.png') top left no-repeat; }
#pudorys .stul.velky span.rezerved { left:24px; top:-4px; }
#pudorys .stul.velky_h { width:76px; height:69px; line-height:69px; background:#000 url('layout/velky_h.png') top left no-repeat; }
#pudorys .stul.velky_h span.rezerved { left:-4px; top:24px; }
#pudorys .stul.volno { cursor:pointer; }
#pudorys .stul.selected { background-position:bottom left; background-color:#d90506; }
#content p.submit { width:837px; padding-left:50px; }
#content p.submit a.button { margin:0 0 0 auto; }
#content.reservation p.close_comment { clear:both; font-weight:bold; text-align:center; font-size:200%; padding:50px 0; }

ul.tabs { float:left; border-bottom:1px solid #999; padding:0 70px 0 20px; }
ul.tabs li { display:block; list-style-type:none; margin-right:3px; float:left; margin-bottom:-1px; position:relative; }
ul.tabs li a { border:1px solid #999; background-color:#fff; display:block; padding:1px 5px; text-decoration:none; }
ul.tabs li a.active { border-bottom-color:#fff; }
div.tabbox { clear:left; }

#content a.thumb, #content a.icon { display:block; float:left; width:124px; height:97px; text-align:center; padding:2px 2px 7px 8px; background:#cdcdcd url('layout/img.gif') top left no-repeat; margin:0 5px 5px 0; }
#content a.icon.none { background:none; height:117px; padding:0; width:134px; text-align:center; }
#content a.thumb img, #content a.icon img { border:none; margin:0; }
#content p.show_link { clear:both; text-align:right; }
#content a.icon { margin-right:15px; }
#content .comment { border:1px solid #ddd; background:#fff url('layout/input.gif') repeat-x; padding:4px 8px; position:relative; margin:4px 0; }
#content .comment small { position:absolute; top:4px; right:8px; }
#content .comment p.body { margin-top:.3em; padding-top:3px; border-top:1px solid #ddd; }
#content .comment.auth-user em.spravce { color:#f00; font-style:normal; font-weight:bold; }

#content div.article.preview { padding-bottom:4px; border-bottom:1px solid #ddd; }
#content p.more { clear:both; text-align:right; }
#content a.add-button { margin:0 0 0 5px; }

#rychly-kontakt { white-space:nowrap; position:absolute; top:55px; left:795px; text-align:right; font-weight:bold; width:135px; padding-top:55px; background:transparent url('layout/telefon.png') top right no-repeat; }
#rychly-kontakt strong { color:#fc0204; }
#rychly-kontakt a { text-decoration:none; color:#1b1b1b; }
#rychly-kontakt a:hover { color:#fc0204; text-decoration:underline; }
/*#rychly-kontakt a.button { display:block; position:absolute; right:-5px; bottom:-45px; color:#fff; background:#ee0c0b url('layout/button-2.png') top left no-repeat; width:126px; padding:0 10px 6px 23px; height:24px; line-height:24px; vertical-align:middle; text-align:center; overflow:hidden; }
#rychly-kontakt a.button:hover { color:#fff; text-decoration:none; }*/

#anketa-box { position:absolute; cursor:pointer; top:318px; left:-30px; border-bottom:1px solid #c8c8c8; background-color:#eee; }
#anketa-box h2 { min-height:96px; padding:30px 0 5px 0; line-height:1.33; text-align:center; text-transform:uppercase; color:#fff; width:30px; background:#242424 url('layout/listecek-menu-bl.png') 50% 8px no-repeat; }
#anketa-box div { cursor:default; position:absolute; top:0px; left:30px; border:1px solid #c8c8c8; background-color:#eee; width:290px; padding:10px 15px; min-height:109px; }
#anketa-box div span.close { float:right; text-transform: uppercase; cursor:pointer; text-decoration:underline; }
#anketa-box div label { width:auto; margin:0 2px 3px 0; }
#anketa-box div p { font-style:italic; margin-bottom:3px; }
#anketa-box form { margin-bottom:0; }
#anketa-box form input.submit { margin-top:8px; }

#foot { border-top:5px solid #DE0002; color:#777; font-weight:bold; padding:0 5px; clear:both; position:relative; }
#foot p { line-height:39px; vertical-align:middle; text-align:right; }
#foot a { color:#777; }
#foot a.investori { margin:0 3px 0 20px; }
#foot img { vertical-align:middle; }
#foot ul.links { position:absolute; top:13px; left:10px; }
#foot ul.links li { float:left; display:block; list-style-type:none; padding:0 15px 0 12px; background:url('layout/foot-delim.png') right center no-repeat; }
#foot ul.links li.last { background:none; }
p.chlinks { margin:0 auto; width:949px; color:#777; }
p.chlinks a { color:#777; text-decoration:none; }
p.chlinks a:hover { text-decoration:underline; }

span.clear { display:block; font-size:0; line-height:0; height:0; clear:both; }
.inv, .noscreen { display:none !important; }
.message, .error { min-height:14px; padding:3px 0 3px 40px; font-weight:bold; }
.message { background:transparent url('layout/message.jpg') 5px center no-repeat; color:#4a9e12; }
.error { background:transparent url('layout/error.jpg') 5px center no-repeat; color:#fc0204; }

