html {
  min-height: 100%;
}
body {
  margin: 0px;
  padding: 0px;
  background-color: #080300;
  font-family: tahoma;
  color: #777777;
  
  position: absolute;
  width: 100%;
  height: 100%;
}

a {
  text-decoration: underline;
  color: #777777;
}
a:hover {
  color: #222222;
}
.max {
  width: 100%;
}

div#debilfix {
  min-height: 100%;
  _height: 100%;
  position: relative;
  background-image: url('images/mainback.png');
  background-repeat: repeat-x;
  background-position: bottom left;
}

.centered {
  text-align: center;
}

div#topblock {
  height: 55px;
  padding-top: 5px;
  background-color: #520005;
  background-image: url('images/topback.png');
  background-repeat: repeat-x;
  background-position: 0px 0px;
}

div#menublock {
  width: 960px;
  height: 54px;
  margin: 0px auto;
  position: relative;
}

div#languages {
  position: absolute;
  right: 0px;
  top: 3px;
  #top: 1px;
}
div#languages ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}
div#languages ul li {
  font-size: 10px;
  margin: 0px;
  padding: 0px;
}
div#languages ul a {
  text-decoration: none;
  margin: 0px;
  padding: 0px 0px 0px 20px;
  line-height: 16px;
  xxx-vertical-align: middle;
  background-repeat: no-repeat;
  background-position: left top;
  color: #b0b0b0;
}
div#languages ul a:hover {
  text-decoration: underline;
}
div#languages ul a#version-cz {
  background-image: url('images/flag-cz.png');
}
div#languages ul a#version-en {
  background-image: url('images/flag-en.png');
}
div#languages ul a#version-es {
  background-image: url('images/flag-es.png');
}

div#centerblock {
  width: 960px;
  margin: 20px auto 0px auto;
  padding: 0px 0px 122px 0px;
  position: relative;
}

div#maincolumn {
  width: 780px;
  padding: 5px 0px 5px 0px;
  position: relative;
}
div#introcolumn {
  width: 780px;
  padding: 0px 0px 5px 0px;
  position: relative;
}

div#rightcolumn {
  width: 168px;
  position: absolute;
  right: 0px;
  top: 0px;
}
div#rightcolumn img.introbanner {
  display: block;
  padding: 0px;
  margin: 0px 0px 12px 0px;
  border: 0px;
}

div#maincolumn div.topframe {
  height: 5px;
  _font-size: 1px;
  width: 100%;
  position: absolute;
  left: 0px;
  top: 0px;
  background-image: url('images/main-frame-top.png');
  background-repeat: no-repeat;
  background-position: left bottom;
}

div#introcolumn div.topframe {
  height: 367px;
  width: 100%;
  background-image: url('images/intro-image.jpg');
  background-repeat: no-repeat;
  background-position: left bottom;
}

div#maincolumn div.content,
div#maincolumn div.content404 {
  background-color: #ffffff;
  background-image: url('images/paper-pattern.png');
  background-repeat: repeat;
  background-position: 0px 0px;
  min-height: 428px;
  _height: 428px;
  padding: 30px 30px 30px 40px;
  font-family: georgia;
  font-size: 10pt;
}
div#maincolumn div.content404 {
  min-height: 228px;
  _height: 228px;
}

div#introcolumn div.content {
  background-color: #ffffff;
  background-image: url('images/paper-pattern.png');
  background-repeat: repeat;
  background-position: 0px 0px;
  min-height: 100px;
  _height: 100px;
  padding: 13px 13px 13px 13px;
  position: relative;
}

div#maincolumn div.bottomframe,
div#introcolumn div.bottomframe {
  height: 5px;
  _font-size: 1px;
  width: 100%;
  position: absolute;
  left: 0px;
  bottom: 0px;
  background-image: url('images/main-frame-bottom.png');
  background-repeat: no-repeat;
  background-position: left top;
  _display: none;
}

div#maincolumn div.leftframe {
  width: 3px;
  height: 100%;
  position: absolute;
  left: 4px;
  top: 0px;
  border-left: 1px solid #DED8C4;
  border-right: 1px solid #896921;
  _display: none;
}

img#intrologo {
  border: 0px;
  position: absolute;
  left: 23px;
  top: -9px;
}
img#logo {
  border: 0px;
  margin: -6px 0px 0px 12px;
}

div#bottomfloater {
  position: absolute;
  bottom: 0px;
  left: 0px;
  width: 100%;
}
div#bottomcenterblock {
  width: 960px;
  margin: 0px auto;
  position: relative;
}
div#flashgal {
  position: absolute;
  right: 0px;
  bottom: 0px;
}
div#flashgal img {
  display: block;
  border: 0px;
  margin: 0px;
  padding: 0px;
}
div#copy {
  position: absolute;  
  bottom: 0px;
  left: 0px;
  height: 31px;
  color: #86685A;
  font-family: tahoma;
  font-size: 9pt;
  padding: 0px 0px 0px 3px;
  line-height: 31px;
  overflow: hidden;
}
div#copy a {
  text-decoration: none;
  color: #86685A;
}
div#copy a:hover {
  text-decoration: underline;
}
div#copy span {
  vertical-align: middle;
}
div#navrcholu {
  position: absolute;
  right: 2px;
  bottom: 2px;
  opacity: 0.75;
  filter: alpha(opacity='75');
}

h1,
h2 {
  margin: 0px;
  padding: 0px;
  font-family: tahoma;
  font-size: 10.5pt;
  font-weight: bold;
  text-transform: uppercase;
}
h1.page404,
.centered h1 {
  font-size: 20pt;
  color: #87692E;
  text-transform: none;
  margin-bottom: 16pt;
  font-family: georgia;
}
.centered h2 {
  font-size: 12pt;
  color: #000000;
  margin: 16pt 0px 8pt 0px;
  font-family: georgia;
}

div.headline {
  width: 48%;
  margin-top: 6pt;
  font-size: 8pt;
  padding-bottom: 9pt;
  position: relative;
}
div.headline p {
  margin: 0px;
  padding: 0px;
}
div.headline span.date {
}
div.headline div.link {
  position: absolute;
  right: 0px;
  bottom: 0px;
}

table.kontaktopen .c1 {
  width: 6.5em;
}
table.kontaktopen .c2 {
  width: 5.5em;
}

table.weekprogram {
  margin-top: 24pt;
}
table.weekprogram th {
  font-family: tahoma;
  font-weight: bold;
  font-size: 10pt;
  color: #000000;
  text-align: left;
  width: 43%;
  border-left: 1px solid #DCD5C2;
  padding: 0px 0px 10pt 10px;
}
table.weekprogram th.day {
  font-weight: normal;
  width: 14%;
  border-left: 0px;
  padding: 0px 0px 10pt 0px;
}
table.weekprogram td {
  font-family: georgia;
  font-size: 8pt;
  vertical-align: top;
  padding: 8pt 10px 4px 10px;
}
table.weekprogram tr.row1 td {
  border-left: 1px dashed #DCD5C2;
}
table.weekprogram tr.row2 td {
  border-left: 1px solid #DCD5C2;
}
table.weekprogram tr.row1 td.day,
table.weekprogram tr.row2 td.day {
  border-left: 0px;
  font-size: 13pt;
  padding: 4pt 10px 4px 0px;
}

div.extraakce {
  text-transform: uppercase;
  margin-bottom: 6pt;
}
div.extraakce a {
  color: #87692E;
}

div.aktualita {
  margin: 16pt 0px 24pt 0px;
}
div.aktualita h3 {
  font-size: 10pt;
}
div.aktualita h2 {
  color: #000000;
}

div.jidelni-listek {
  font-size: 9pt;
}
div.jidelni-listek h2 {
  text-align: center;
  font-family: georgia;
  color: #000000;
  margin: 16pt 0px 16pt 0px;
}
div.jidelni-listek h3 {
  text-align: center;
  font-family: georgia;
  color: #000000;
  margin: 12pt 0px 16pt 0px;
}
div.jidelni-listek div.h2desc {
  margin: -16pt 0px 16pt 0px;
  text-align: center;
}
div.jidelni-listek span.name {
  font-weight: bold;
}
div.jidelni-listek div.name {
  font-weight: bold;
  margin: 0px 0px 3pt 0px;
}
div.jidelni-listek div.oneline0 {
  margin-bottom: 1pt;
}
div.jidelni-listek div.des0,
div.jidelni-listek div.desc {
  font-size: 90%;
  width: 80%;
  margin-bottom: 1pt;
}
div.jidelni-listek div.desc,
div.jidelni-listek div.oneliner {
  margin-bottom: 10pt;
}
div.jidelni-listek div.price {
  float: right;
}
div.jidelni-listek span.new {
  color: #87692E;
  font-weight: bold;
}

div.vinny-listek,
div.napojovy-listek {
  font-size: 8pt;
}
div.vinny-listek h2,
div.napojovy-listek h2 {
  margin: 0px 0px 10pt 0px;
  font-size: 10pt;
  color: #520005;
  text-transform: none;
  font-family: georgia;
}
div.vinny-listek h3 {
  margin: 10pt 0px 10pt 0px;
  font-size: 8pt;
  text-transform: none;
  font-family: georgia;
}
div.vinny-listek table,
div.napojovy-listek table {
  width: 100%;
  margin: 0px 0px 10pt 0px;
}
div.vinny-listek table td,
div.napojovy-listek table td {
  text-align: right;
  white-space: nowrap;
  padding: 1px 0px 0px 5px;
  vertical-align: top;
}
div.vinny-listek table td.name,
div.napojovy-listek table td.name {
  text-align: left;
  white-space: normal;
  padding: 1px 0px 0px 0px;
}
div.napojovy-listek table td.coctailname {
  text-align: left;
  white-space: normal;
  font-weight: bold;
  padding: 1px 0px 0px 0px;
}
div.napojovy-listek table.coctails td {
  padding-top: 8pt;
}
div.napojovy-listek table td.struc {
  text-align: left;
  white-space: normal;
  padding: 0px 0px 0px 2pt;
  font-size: 90%;
  font-family: tahoma;
  border-left: 1px solid #cccccc;
}
div.napojovy-listek div.list-left {
  width: 48%;
  float: left;
}
div.vinny-listek div.list-left {
  width: 47%;
  float: left;
}
div.napojovy-listek div.list-right {
  width: 48%;
  float: right;
}
div.vinny-listek div.list-right {
  width: 50%;
  float: right;
}
div.napojovy-listek div.list-wide {
  clear: both;
}
div.natahovac {
  clear: both;
}

div.narrowpage {
  margin-left: 140px;
}
img.programimage {
  float: left;
  border: 3px double #eee;
  margin-left: -151px;
}

ul.pagemenu {
  margin: 0px 0px 0px -10px;
  padding: 0px;
  font-family: verdana, sans-serif;
  font-size: 9pt;
  float: left;
}
ul.pagemenu li {
  list-style-type: none;
}
ul.pagemenu li a {
  width: 120px;
  padding: 3px 0px 3px 10px;
  border-bottom: #cccccc 1px dotted;
  display: block;
  text-decoration: none;
  color: #222222;
}
ul.pagemenu li a:hover,
ul.pagemenu li a.on {
  background-color:#eeeeee;
}

div.akce {
  margin: 0px 0px 20pt 0px;
}
h2.akce,
h2.refer {
  font-family: georgia;
  color: #000000;
  margin: 2pt 0px 16pt 0px;
}
h2.refer {
  cursor: pointer;
}
div.source {
  font-size: 80%;
  margin-top: 20pt;
}
div.source.first {
  margin-top: 0px;
}

p.weekmenu {
  text-align: center;
  margin-bottom: 30pt;
}

div.review-off {
  display: none;
}
div.review-on {
  display: block;
}

table.commentable {
}
table.commentable td.title {
  font-style: italic;
}
table.commentable td.input {
  padding: 1px 0px 1px 0px;
}
table.commentable td.input {
  padding-right: 10pt;
}
table.commentable td.input.last {
  padding-right: 0px;
}
table.commentable td.send {
  text-align: center;
}
table.commentable td.r {
  text-align: right;
  padding-right: 10pt;
}

div.postok {
  margin: 0px 0px 20px 0px;
  font-weight: bold;
}
div.posterror {
  margin: 0px 0px 20px 0px;
  color: #A80000;  
}

input.defedit,
textarea.defedit {
  border: 1px solid #DED8C4; sdsd: #896921;
}

span.underlined {
  text-decoration: underline;
}

img.banner-mojito {
  display: block;
  border: 0px;
  position: absolute;
  right: 24px;
  top: 12px;
}te;
  right: 24px;
  top: 12px;
}