/*
.---------------------------------------------------------------------------.
|  Software: Web CMS                                                        |
|   Version: $Id:: main.css 1330 2010-01-25 02:28:09Z jakub.boucek        $ |
|   Contact: info@koldasoft.cz                                              |
|      Info: http://www.koldasoft.cz/                                       |
|   Support: http://www.koldasoft.cz/kontakt/                               |
| ------------------------------------------------------------------------- |
|    Author: Koldasoft, s.r.o.                                              |
|    Author: Jakub Bouček, Jiří Kolařík, Lucie Brandýská and someone others |
| Copyright (c) 2007-2010, Koldasoft, s.r.o., Rights Reserved.              |
| ------------------------------------------------------------------------- |
|   License: Distributed under the Koldasoft Private/Individual License     |
|            == licence provided determined only, no for free use ==        |
| This program is distributed in the hope that it will be useful - WITHOUT  |
| ANY WARRANTY where is not defined by approved contract                    |
'---------------------------------------------------------------------------'

/**
 * Web CMS
 * NOTE: Designed for use with PHP version 5.2 and up
 * @package Web CMS
 * @author Koldasoft, s.r.o.
 * @copyright 2007 - 2010 Koldasoft, s.r.o.
 * @version $Id: main.css 1330 2010-01-25 02:28:09Z jakub.boucek $
 */

body {
  font-family: Arial, sans-serif;
  color: #666666;
  font-size: .75em;
  text-align: center;
  margin: 0; padding: 0;
}

#pagein {
  padding-top: 22px;
}

#page, #pagein, #header, #breadcrumb, .photos, #guide, #footer, #footer_top, .mapa, .photo, .restaurant_open { /* vycentrovani */
  margin: 0 auto; 
  text-align: center;
}

#addon .photos p { /* obrazky*/
  margin: 5px 0 2px 0; padding: 0;
  font-style: italic;
}

.photos img { /* obrazky*/
  margin: 3px 0;
}

.pruvodce img.ikonky { /* obrazky*/
  float: left;
  margin: .2em .8em .5em 0;
}

#main, #guide, #breadcrumb, #guide {
  text-align: left;
}

.layout_col2.vyhledani #mcontentin, #panel .vmenu,
#panel .box, #addon .box, #panel .box .bottom, #addon .box .bottom, .box .top,
.restaurant_type, .vypis, .jidelni_listek #mcontent table, .listening table, .daily_menu, table.menu, table.default {
  width: 100%;
}

/* Hlavicka */
#header {
  position: relative;
  height: 120px; width: 960px;
  padding-bottom: .5em;
}

#main_title a { /* Logo */
  position: absolute;
  top: 8px; left: 19px;
  width: 350px; height: 90px;
  background: url('/img/logo_main_v03.png') right top no-repeat;
}

#header #main_title a img, #header #main_title img {
  display: none;
  width: 0; height: 0;
}

#language { /* Panel s vlajeckami */
  position: absolute;
  top: 5px; right: 0px;
  width: 110px; height: 20px;
}

#language img {
  margin-left: 8px;
}

#today { /* Panel s vlajeckami */
  position: absolute;
  top: 30px; right: 1.7em;
  text-align: right;
  font-size: .87em;
}

#header #help_menu { /* Menu v hlavicce */
  position: absolute;
  top: 48px; right: 8px;
  min-width: 360px; /*480 px */
  height: 37px; overflow: hidden;
  text-align: right;
}

#header #help_menu a {
  display: block; float: left;
  margin: 0; padding: 0 1em; height: 37px; line-height: 37px;
  text-decoration: none;
}

#login { /* prihlaseny uzivatel */
  position: absolute;
  text-align: right;
  top: 95px; right: 20px;
  width: 460px; height: 20px;
}

/* pruvodce */
#guide {  
  height: 129px; width: 960px;
  font-size: .9em;
  background: #efebdc;
}

#guide .image { 
  height: 129px; width: 470px;
  float: left;
}

#guide .text {  
  height: 129px; width: 490px;
  position: relative;
  float: right;
  overflow: hidden;
}

#guide .text a.link_guide {
  display: block; 
  position: absolute;
  top: 0; right: 10px;
  height: 129px; _height: 129px; width: 80px;
  cursor: pointer; _cursor: hand;
}

.quick_search #guide a.link_guide {
  top: 120px;
}

#guide .text h4 {
  margin: 15px 80px .3em 15px; padding: 0;
  font-weight: bold;
  font-size: 1.15em;
}

#guide .text p {
  margin: 0 90px .3em 15px; padding: 0;
  line-height: 1.5em;
}

#guide .text .subtext {  
  display: none; 
  /* 2. cast textu, ktera je skryta v uzke hlavicce, pro pripad, ze by ji tam nekdo zapomnel*/
}

/* pruvodce - search */
.quick_search #guide {
  height: 250px;
}

.quick_search #guide .image, .quick_search #guide .text {
  height: 250px;
}

.quick_search #guide .text .subtext {  
  display: block;
  margin-top: 10px; _margin-top: 35px;
  margin-right: 30px; *margin-right: 90px;
}

.quick_search #guide .text .subtext p {
  *margin: 0 0 .3em 15px;
}

.quick_search #guide .text .search  {
  padding: 10px;
  font-size: 1.2em;
  height: 88px;
  overflow: hidden;
}

.quick_search #guide .search table {
  width: 445px;
  margin-left: 10px;
}

.quick_search #guide .search table th {
  font-weight: normal;
}

.quick_search #guide .search h3 {
  font-size: 1.3em;
  margin: .6em 0 .6em 1em; padding: 0 0 .3em 0;
  width: 420px;
  background: url('/img/header_hr.gif') center bottom no-repeat;
}

#guide .guidebox {

}

/* Navigace */
#breadcrumb {  
  width: 940px;
  padding: .7em 0;
  font-size: .9em;
}

#breadcrumb h4 {
  position: absolute;
  top: -1000px; left: 0px;
  margin: 0; padding: 0;
}

#breadcrumb .spacer {
  padding: .7em 2em .7em 1em;
}
/*
#breadcrumb p {
  margin: 0; padding: 0;width: 930px;
  overflow: hidden;
}
*/
#breadcrumb .spacer.last {
  background: none;
}

/* Rozvrzeni stranky */
#main {
  width: 940px;
  min-height: 500px; _height: 500px;
  margin: 1em auto 0 auto;
}

/* klasicke 3 sloupcove */
.layout_col3 #mainin  { 
  width: 730px;
  float: right;
}

.layout_col3 #panel  { 
  width: 200px;
  float: left;
}

.layout_col3 #mcontent  {
  width: 508px;
  float: left;
}

.layout_col3 #mcontent #mcontentin {
  margin: 0 8px;
  width: 490px;
}

.layout_col3 #addon  { 
  width: 220px;
  float: right;
}

/* 2-sloupcove rozvrzeni*/
.layout_col2 #mainin  { 
  width: 730px;
  float: left;
}

.layout_col2 #panel  { 
  width: 200px;
  float: right;
}

.layout_col2 #mcontent  { 
  width: 730px;
  float: left;
}

.layout_col2 #mcontent #mcontentin {
  margin: 0 10px;
  width: 710px;
}

.layout_col2 #addon  {
  display: none;
}

/*Specialni stranka vyhledavani*/
.layout_col2.vyhledani #mainin  {
  width: 590px;
  float: right;
}

.layout_col2.vyhledani #panel  {
  width: 340px;
  float: left;
}

.layout_col2.vyhledani #mcontent, .layout_col2.vyhledani #mcontent #mcontentin  {
  width: 590px;
  margin: 0;
}

/* Pravy panel */
#panel .vmenu {
  list-style-type: none;
  margin: 0 0 1em 0; padding: 0;
}

#panel .vmenu li a { 
  display: block;
  _width: 100%;
  text-decoration: none;
  padding: .7em 0 .7em 27px;
  position: relative;
  cursor: pointer; _cursor: hand;
}

#panel .vmenu li { /* Polozka seznamu */
  padding: 0 1px;
}

#panel .vmenu li#vmenu_single a {
  padding: 1.25em 0 1.25em 27px;
}

#mcontent .photo span {
  display: block;
}
  
#panel .box, #addon .box {
  position: relative;
  margin: 0 0 1em 0; padding: 0;
}

.box .top {
  min-height: 10px;
}

#panel .box .bottom, #addon .box .bottom {
  min-height: 10px;
}

.boxin { /*vnitrni okraje boxu*/
  padding: .4em .5em 0 .5em;
}

.box .top h4 { /*text nadpisu*/
  padding: .6em .5em .6em 1.2em;
  font-size: 1.2em;
  font-weight: bold;
  text-align: left;
}

.box .top h4 a, #guide h3 a { /*text nadpisu*/
  text-decoration: none;
}

.box .top h4 a:hover, #guide h3 a:hover { /*text nadpisu*/
  text-decoration: underline;
}

#panel .box .more, #addon .box .more { /*dolni cast boxiku*/
  margin: 10px 0 0 0;
}

#panel .box .more a, #addon .box .more a { /*dolni cast boxiku*/
  background: url('/img/panel_box_bottom_button.png') left top no-repeat;
  padding: .5em 1em;
}

#panel .box .more a:hover, #addon .box .more a:hover { /*dolni cast boxiku*/
  background: url('/img/panel_box_bottom_button_hover.png') left top no-repeat;
}

.meal { /*denni menu*/
  background: url('/img/panel_box_hr.gif') bottom center no-repeat;
  margin: .7em 0; padding: 0 0 .6em 0;
}

#panel .box .meal p, #addon .box .meal p {
  margin: 0; padding: 0 1em;
  font-size: .9em;
}

#panel .meal p span {
  padding: 0 .6em 0 0;
}

#main .meal .price { /*cena*/
  font-size: .88em;
  text-align: right;
  font-style: italic;
}

#main p {
  line-height: 1.5em;
  margin: 0; padding: .2em 0 .8em 0;
}

h1, h2, h3 {
  color: #9a0338;
  margin: 0; padding: .2em 0 .6em 0;
  font-size: 1.6em;
}

h2, #main h2 a {
  color: #948963;
  text-transform: uppercase;
  margin: 0; padding: .3em 0;
  font-size: 1.2em;
}

#main h2 a {
  font-size: 1em;
}

.vyhledani h2 {
  color: #9a0338;
  text-transform: none;
  margin: 0 0 .4em 0; padding: .33em 0;
  font-size: 1.4em;
  background: url('/img/search_number_background.gif') 0 0 no-repeat;
}

h3 {
  font-size: 1.2em;
}

.daily_menu h3 {
  font-size: 1.3em;
  text-align: center;
  font-style: italic;
}

.vyhledani h2 span {
  margin: 0; padding: 0 .9em 0 .6em;
}

h4 {
  margin: 0; padding: 0;
  font-weight: bold;
  font-size: 1.1em;
}

.right {
  text-align: right;
}

#main .right {
  margin: 0; padding: .2em 0;
}

table { /* pismo v tabulce pro IE6 */
  _font-size: 1em;
}

#mcontent ul { /*seznam v obsahove casti*/
  list-style-type: none;
  margin: .5em .5em 1em 1em; padding: 0;
}

#mcontent ul li { 
  background: url('/img/bullet_brown_background.gif') 2px .6em no-repeat;
  margin: 0; padding: .2em 0 .2em 15px;
}

/* Detail Restaurace */
#mcontent .box {
  background: url('/img/page_hr.gif') center top repeat-x;
  margin: 0; padding: .6em 0;
}

#mcontent .box em {
  color: #838383;
}

.first p.cara {
  background: url('/img/page_hr.gif') bottom left no-repeat;
}

#mcontent .box p {
  margin: 0; padding: .5em 0;
}

.restaurant_type {
  background: url('/img/page_hr.gif') center top no-repeat;
}

.restaurant_type th {
  padding: .3em .8em .3em 0;
  text-align: right;
  width: auto;
}

.restaurant_type th.first {
  width: 7.9em;
}
.restaurant_type td {
  padding: .3em .2em .3em 0;
  text-align: left;
}

.float_box {
  float: right;
  width: 200px;
  text-align: right;
}

.float_box.short {
  width: 100px;
}

.float_box img {
  margin: 0 3px;
}

.float {
  float: left;
  width: 240px;
}


#main .inside p, #main .important p {
  padding: .5em;
}

.float.first img {
  margin: 3px 12px 3px 0;
  padding: 0px;
}

.float.second {
  float: right;
  width: 220px;
}

.box .vypis, .informace {
  background: #fcf9f2 url('/img/box_dark_background_ornament.gif') right bottom no-repeat;
  position: relative;
  margin: .3em 0 1em 0;
  border: 1px solid #eeead9;
}

.informace.chyba {
  border: 1px solid #970337;
}

#mcontent .informace p {
  padding: 1em;
  line-height: 1.8em;
}

.informace_title {
  background: #e8dec4;
  margin: 1px;
  padding: .5em .5em 0em 40px;
  text-transform: uppercase;
}

.informace.operace .informace_title {
  background: #e8dec4 url('/img/box_message_icon_success_02.gif') 6px 3px no-repeat;
}

.informace.chyba .informace_title {
  background: #970337 url('/img/box_message_icon_alert_02.gif') 6px 3px no-repeat;
  color: #ffffff;
}

.informace.chyba .informace_title h3 {
  color: #ffffff;
}

.informace.operace .informace_title h3 {
  color: #3b8f0f;
}

.informace.info .informace_title {
  background: #e8dec4 url('/img/box_message_icon_info.gif') 6px 3px no-repeat;
}

.box .vypis {
  min-height: 160px; _height: 160px;
  overflow: hidden;
}

.vypis .favourite {
  margin-left: 5px;
}

.basic .vypis {
  background: #ffffff url('/img/box_bright_background_ornament.gif') right bottom no-repeat;
  height: 205px;
}

.vypis .rating {
  width: 190px; height: 30px;
  position: absolute;
  top: 5px; right: 5px;
}

.vypis .rating .text {
  width: 60px;
  position: absolute;
  top: 3px; right: 0px;
  text-align: right;
}

.vypis .rating .text.verifikace {
  padding: .1em 30px .9em .5em;
}

.vypis .rating img {
  position: absolute;
  top: 0; right: 0;
}

.vypis .rating .hodnoceni {
  width: 120px; margin-top: 6px;
  background: url('/img/bar_short_empty.png') left top no-repeat;
}

.vypis .rating .hodnoceni .ratio {
  background: url('/img/bar_short_full.png') left top no-repeat;
}

.vypis .icons {
  position: absolute;
  bottom: 5px; left: 10px;
  height: 32px; width: 500px;
  overflow: hidden;
}

.vypis .icons img {
  margin-right: 2px;
}

#mcontent .vypis table {
  position: absolute;
  top: 0px; right: 3px;
  width: 450px; height: 160px;
}

.vypis table img {
  margin: 5px 0 0 6px;
}

table td, table th {
  vertical-align: top;
}

#mcontent .vypis table td.podnik {
  padding-top: 10px;
  width: 270px;
}

#mcontent .vypis table td.podnik div {
  height: 100px;
  margin: 10px 0 0 0;
  overflow: hidden;
}

#mcontent .vypis table a {
  font-size: .95em;
}

#mcontent .basic .vypis table {
  top: 25px;
}

#mcontent p strong {
  color: #9c863d;
}

.vypis h3 {
  color: #9a0338;
  width: 500px; height: 1.3em;
  line-height: 1.3em;
  text-transform: none;
  overflow: hidden;
  padding: 0; margin: .3em 0 .2em 5px;
}

.vypis h3 a {
  text-decoration: none;
}

#main .vypis table h5 {
  margin: 0; padding: 0;
  font-size: .9em;
}

#main .vypis table h6 {
  margin: 0; padding: .8em 0 0 0;
  font-size: .9em;
  color: #9a0338;
}

#main #mcontent .vypis p {
  margin: 0; padding: .5em 8px 0 8px;
  width: 230px;
  line-height: 1.2em;
  font-size: .9em;
}

#addon .box p, #panel .box p {
  line-height: 1.65em;
}

#addon .box .hlasy, #panel .box .hlasy {
  font-size: .85em;
  font-style: italic;
}

table.restaurant_open {
  float: right;
  width: 220px;
  border-collapse: collapse;
}

#panel .restaurant_open {
  width: 200px;
}

.restaurant_open td, .restaurant_open th {
  padding: .3em 0;
  border: 1px solid #eeead9;
}

.restaurant_open .act td {
  font-weight: bold;
  color: #9a0338;
}

.restaurant_open .act td, .restaurant_open tr:hover td {
  background: #ffffff;
}

.restaurant_open .days, .restaurant_open .last .days {
  width: 30%;
  font-weight: bold;
}

.default  {
  border: 1px solid #e2dcc0;
  border-collapse: collapse;
}

.default th {
  padding: .4em .5em;
  background: #edead9;
  border-right: 1px solid #ffffff;
}

.default td {
  padding: .3em .5em;
  border-right: 1px solid #ffffff;
}

.default .nazev {
  width: 45%;
}

.default .menu {
  width: 25%;
}
.default .akce, .default .seznam {
  width: 15%;
  text-align: center;
}

.default .seznam {
  border: none;
}

.default tr.info td {
  font-style: italic;
  text-align: center;
  color: #888;
  border-right: 1px solid #E2DCC0;
}

.default tr.info:hover td {
  background-color: white;
}

.default .second td {
  background: #f6f2e3;
}

.default tr:hover td {
  background: #eed9d9;
}

.listening {
  border: 1px solid #eeead9;
  margin-bottom: 1em;
  background: #f6f2e3;
  padding: .2em;
}

.listening .stranky, listening .arrow {
  text-align: center;
  padding: 0;
  width: 25px;
  vertical-align: middle;
}

.arrow {
  width: 23px;
  text-align: center;
}

.listening a {
  text-decoration: none;
  padding: 0 .3em;
}

.listening a:hover {
  background: #ffffff;
}

.listening .arrow a:hover {
  background: none;
}

.listening a.act {
  font-weight: bold;
  padding: .3em .55em; 
  background: url('/img/listing_actual_number.gif') left top no-repeat;
}

a img {
  border: none;
}

.float_box p {
  margin: 0; padding: 0;
  font-size: .95em;
}

.print, .favourite, .recomend, a.menu, .moore {
  padding: .2em 0 .2em 20px;
}

.print {
  background: url('/img/icon_print.png') left top no-repeat;
}
.favourite {
  background: url('/img/icon_favourite.png') left top no-repeat;
/*  display: block;*/
  text-decoration: none;
/*  font-size: .95em;*/
}
.favourite:hover {
  text-decoration: underline;
/*  font-size: .95em;*/
}
.after_h1 {
  margin: -0.65em 0em 1em 0;
}
.favourite.checked, .favourite_link.checked {
  background: url('/img/icon_favourite_check.png') left top no-repeat;
}
.recomend {
  background: url('/img/icon_recomend.png') left top no-repeat;
}
a.menu {
  background: url('/img/icon_daily_menu.gif') .2em .3em no-repeat;
}
.moore {
  background: url('/img/icon_arrow.gif') 4px .35em no-repeat;
}
.link {
  background: url('/img/icon_link.gif') right 30% no-repeat;
  padding-right: 15px;
}

.back_search {
  background: url('/img/icon_back_to_search.gif') left 30% no-repeat;
  padding-left: 25px;
}

.back_list {
  margin-right: 15px;
}

.zacatek {
  background: url('/img/icon_arow_top.gif') right 45% no-repeat;
  padding: .2em 16px  .2em 0;
  font-size: .95em;
}

.zacatek:hover {
  background: url('/img/icon_arow_top_hover.gif') right 30% no-repeat;
}

.link:hover {
  background: url('/img/icon_link_hover.gif') right 30% no-repeat;
}

abbr, acronym {
  border: none;
}


.calendar {
  background: url('/img/icon_calendar.gif') right top no-repeat;
  padding-right: 20px;
}

.float_box a {
  text-decoration: underline;
}

.kuchar {
  background: #fcf9f2 url('/img/box_background_chef.gif') bottom right no-repeat;
  border: 1px solid #eeead9;
  min-height: 110px; _height: 110px;
}

#main .kuchar p {
  padding: .5em 90px .5em 1em;
}

table.menu tr td, .jidelni_listek #mcontent table tr td {
  background: url('/img/page_hr.gif') bottom center no-repeat;
  padding: .7em 0;
}

.jidelni_listek #mcontent tr td.food, #mcontent .menu .food {
  font-weight: bolder;
}

.jidelni_listek #mcontent .cislo, .jidelni_listek #mcontent .gramm, .jidelni_listek #mcontent .price {
  width: 10%;
}

.jidelni_listek #mcontent .price, #mcontent .menu .price {
  text-align: right;
}

.jidelni_listek #mcontent tr td.food .description {
  font-style: italic;
  font-size: .95em;
  font-weight: normal;
}

.jidelni_listek #mcontent p {
  font-style: italic;
  font-size: .95em;
  margin: 0; padding: 0 .5em .5em .5em;
}

.rating_table th {
  text-align: left;
}

.rating_table td {
  text-align: right;
  padding: .2em 0;
}

.hodnoceni {
  background: #fcf9f2 url('/img/bar_long_empty.png') 0 0 no-repeat;
  width: 221px; height: 8px;

}

.hodnoceni .ratio {
  background: #fcf9f2 url('/img/bar_long_full.png') 0 0 no-repeat;
  width: 221px; height: 8px;
  float: left;
}

/* Pruvodce - seznam */

.pruvodce ol {
  list-style-type: none;
  margin: 0 0 1em 0; padding: 0;
}

.pruvodce ol ol {
  margin-left: 2em;
}
/* Komentare uzivatelu */

#mcontent .comment {
  margin: 0 0 1em 0; padding: 0;
}

#mcontent .comment.reply {
  margin: 0 0 1em 30px; padding: 0;
}

#mcontent .comment p {
  margin: 0; padding: 10px;
}

#mcontent .comment .user {
  background: #f5f1e3;
  margin: 1px; padding: .5em;
  position: relative;
}

#mcontent .comment.reply .user {
  background: #e8dec4;
}

.vote_box {
  text-align: right;
  float: right;
}

.vote_value {
  font-weight: bolder;
}

#main .vote_box a {
  color: #666;
  padding: 0 0.25em 0 0.2em;
}

#main .vote_box a.yes:hover {
  color: #fff;
  background-color: #282;
}

#main .vote_box a.no:hover {
  color: #fff;
  background-color: #822;
}



/* addon 5 nejlepsich */
.news, .topten {
  padding: .3em 0; margin: 0;
  background: url('/img/panel_box_hr.gif') bottom center no-repeat;
}

#main .topten p {
  margin: 0; padding: 0;
}

.news strong {
  font-style: italic;
}

/* panel - novinky */

#main .news p {
  font-size: .9em;
  margin: 0; padding: .1em 0;
}

#main .news .nadpis {
  font-size: 1em;
  padding: .1em 0 .5em 0;
}

.news .nadpis, .date {
  color: #970033;
}

#main .date .category {
  display: block;
  text-align: right;
  margin: 0.3em 0 1em;
  font-weight: bold;   
}

#main .date .category a {
  color: #948963;
}

#mcontent .date, #main .news .date {
  background: url('/img/icon_calendar.gif') 0 0 no-repeat;
  padding-left: 20px;
}

#mcontent .date {
  float: right;
}

.photo {
  background: #f6f2e3;
  float: left;
  width: 152px;
  margin: .5em 10px .5em 0; padding: 5px 0;
  text-align: center;
  color: #96895e;
}

.photo.second {
  float: right;
  margin: .5em 0 .5em 1em;
}

.space {
  background: url('/img/hr_decoration_02.gif') top center no-repeat;
  height: 16px;
  margin: .5em 0 1em 0;
}

.formular .space {
  background: url('/img/hr_decoration_03_darker.gif') top center no-repeat;
}

.povinne {
  color: #ff0000;
}


/* Nalezene podniky */

.vyhledani #panel .box .top { /*nadpis*/
  min-height: 6px;
}

.vyhledani #panel .box .bottom { /*dolni cast boxiku*/
  height: 47px;
}

.vyhledani #panel table {
  background: url('/img/panel_search_hr.gif') left bottom no-repeat;
  font-size: 1em;
  border-collapse: collapse;
}

.vyhledani #panel table th {
  padding: .5em 0 .3em 0;
  background: url('/img/panel_search_hr.gif') left top no-repeat;
  text-align: left;
}

.vyhledani #panel table th.first {
  padding: 0 0 .3em 0;
  background: none;
}

.vyhledani #panel table td {
  padding: .2em 0 .5em 0;
  line-height: 1.5em;
}

.vyhledani #panel a, .clanky #panel a.act, .clanky #panel a.act:hover  {
  text-decoration: none; color: #666666;
}

.vyhledani #panel .hotlist span {
  background: url('/img/button_cancel.gif') 96% .2em  no-repeat;
  padding: 0 2em 0 .5em;
  cursor: pointer;
  _cursor: hand;
}

.vyhledani #panel p label {
  margin: 0 2em 0 0;
}

.vyhledani #panel .bottom .dalsi, .formular .dalsi  {
  padding: 20px 0 5px 0;
  text-align: right;
}

.vyhledani #panel .bottom .dalsi .fakelink, .formular .dalsi .fakelink {
  background: url('/img/button_search_more.gif') 93% .55em no-repeat;
  padding: .85em 36px .6em 0;
  text-decoration: none;
  font-weight: bolder;
  color: #666666;
}

#addon .dalsi {
  text-align: right;
  margin-top: .5em;
}

#addon ul li a {
  margin: 0 .5em 0 0; padding: .2em;
}

#addon ul li a img.menu {
  margin: 0; padding: 2px 5px;
}

#addon .dalsi a, #addon .dalsi .fakelink {
  background: url('/img/button_search_more.gif') 93% .55em no-repeat;
  padding: .85em 36px .6em 0;
}

.half {
  width: 290px; height: 211px;
  background: #fcf9f2 url('/img/box_search_category_v02.png') 100% 100% no-repeat;
  position: relative;
  font-size: .95em;
  float: left;
  margin: 0 0 10px 0;
}

.half.second {
  float: right;
}

.half img {
  position: absolute;
  top: 34px; left: 10px;
}

.half .number {
  position: absolute;
  font-weight: bolder;
  bottom: 0px; right: 0px;
  font-size: 2.4em;
  width: 94px; height: 46px;
  line-height: 46px;
  text-align: center;
  background: #8e0c32 url('/img/box_search_category_v02.png') 100% 100% no-repeat;
}

.half .number a {
  text-decoration: none;
  width: 94px;
  display: block;
}

.half h4 {
  padding: .4em 0 .5em .5em;
  font-size: 1.4em;
  color: #9a0338;
}

.half h4 a {
  text-decoration: none;
}

.half h5, .half h6 {
  position: absolute;
  font-weight: bolder;
  bottom: 60px; margin: 0; padding: 0;
  font-size: 1em;
}

.half h5 {
  left: 8px;
}

.half h6 {
  left: 180px;
  height: 1em; line-height: 1em;
  overflow: hidden;
}

#panel .box ul, #addon .box ul {
  margin: 0 1px 1em 0; padding: 0;
  list-style-type: none;
  _height: 0;
}

#panel .box li, #addon .box li {
  padding: .4em 0 .4em 20px;
  background: url('/img/bullet_brown_background.gif') 6px .6em no-repeat;
}

#panel .box li a, #addon .box li a {
  font-weight: bolder;
}

#panel .box li ul, #addon .box li ul {
  margin: .1em 1px 0 1px; padding: 0;
}


#panel .box li li, #addon .box li li {
  padding: .4em 0 .4em 18px;
  background: url('/img/bullet_lv2_v01.gif') 4px .6em no-repeat;
  font-weight: normal;
}

#mcontent .half ul {
  position: absolute;
  top: 153px; left: 10px;
  margin: 0; padding: 0;
}

#mcontent .half li {
  padding: .15em 0 .15em 15px;
  background: url('/img/bullet_brown_background.gif') 2px .4em no-repeat;
}

#mcontent .half p.sorry {
  position: absolute;
  top: 155px; left: 10px;
  width: 180px; height: 40px;
  margin: 0; padding: 0;
}

.half .info {
  position: absolute;
  top: 28px; right: 8px;
  width: 140px;
}

.half .info p {
  margin: 0; padding: 0 0 .6em 0;
}

#mcontent .half .best_links ul {
  width: 180px; height: 58px;
  overflow: hidden;
}

#mcontent .half .best_links ul {
  white-space: nowrap;
}

.more {
  text-align: right;
  font-weight: bolder;
}

table.menu, .jidelni_listek #mcontent table {
  margin-bottom: 2em;
}

.menu .gram {
  width: 45px;
}

.menu .price {
  width: 60px;
}

.menu .food {
  width: 365px;
}

/* Chybova hlaska 404 */

.chyba404 #mcontent #mcontentin {
  margin: 0 10px;
  width: 560px;
  float: left;
}

.chyba404 #mcontent {
  background: url('/img/image_cook_error_page.gif') 96% 1em no-repeat;
  min-height: 300px;
}

.chyba404 #mcontent li, #mcontent .informace li {
  color: #b20838;
  margin: .5em 0;
}

#mcontent .informace.info li {
  color: #666666;
  background: url('/img/bullet_gray.gif')  2px .6em no-repeat;
}

#mcontent .informace.operace li {
  color: #008a00;
  background: url('/img/bullet_green.gif')  2px .6em no-repeat;
}

/* Chybova hlaska 404 */

#chyba404 #mcontent #mcontentin {
  margin: 0 10px;
  width: 560px;
  float: left;
}

#chyba404 #mcontent {
  background: url('/img/image_cook_error_page.gif') 96% 1em no-repeat;
  min-height: 300px;
}

#chyba404 #mcontent li, #mcontent .informace li {
  color: #b20838;
  margin: .5em 0;
}

/* PATA */

#footer_top {
  background: url('/img/page_footer_top.png') left bottom no-repeat;
  height: 46px; width: 980px;
}

#footer {
  background: #eae5d3 url('/img/page_footer_bottom.png') left bottom no-repeat;
  padding: .6em 0 1.1em 0;
  width: 980px;
}

#footer p {
  margin: 0 auto; padding: .5em;
  font-size: .95em;

}

#footer a, #footer p {
  color: #7d744e;
}

.cleaner {
  clear: both; 
}

.hidden, hr {
  display: none;
}

blockquote {
  margin: 0; padding: .5em;
}

.format {
  font-size: .79em;
  color: #656565;
  padding: 0 0 1.5em 14em;
}


.zvolil-jsem strong {
  font-weight: normal;
}

.small {
  font-size: .85em;
}

.pruvodce #mcontent p.right {
  margin: 0 0 .8em 0; padding: 0;
  font-size: .9em;
  font-style: italic;
}

.pruvodce #mcontent p.introduction {
  margin-bottom: 0; padding-bottom: 0;
}

sub, sup {
  vertical-align: baseline;
  position: relative;
  font-size: .75em; *font-size: .85em;
}
sub {
  top: .4em;
}
sup {
  bottom: .4em;
}

#addon .nofav, #mcontent td.empty { /* zadny oblibeny podnik */
  margin: 0; padding: 1em 0 2em 0;
  font-style: italic;
  text-align: center;
}

.icons_vyber {
  position: relative;
  margin: 0 5px 5px 0;
  width: 40px; height: 40px;
  text-align: left;
  float: left;
}

.icons_vyber img {
  position: absolute;
  bottom: 0px; right: 0px;
}

.icons_vyber input {
  position: absolute;
  top: 0px; left: 0px;
  z-index: 1;
}

table.rating_table {
  width: 230px;
}

#mcontentin .ilust.left {
  float: left;
  margin-right: 1em;
  margin-top: 1.5em;
}
.illust {
  text-align: center; 
}
.illust.right {
  float:right; 
  margin-left: 1em; 
}
.illust.left {
  float:left;
  margin-right: 1em; 
}

.illust .image_title {
  display: block;
}

.mpizza_detail {
  display:block; position:relative; width:220px; height:39px;
}
.mpizza_detail  span {
  position:absolute;display:block;top:0;left:0;width:220px; height:39px;background: url(/img/button_detail_online_objednavka_01.png) 0 0 no-repeat;
}

.mpizza_detail:hover span {
  background-position: 0 -39px ;
}

.mpizza_katalog {
   width:169px; height:24px;
  position:absolute;display:block;top:6px;left:334px;background: url(/img/button_seznam_online_objednavka_01.png) 0 0 no-repeat;text-decoration: none;
}
.mpizza_katalog:hover {
  background-position: 0 -24px ;text-decoration: underline;
}
.mpizza_katalog  span {
  position:absolute; top:5px; left:10px; font-weight: bold;
}
