body {
  margin: 0;
  padding: 0;
  font-family: "Trebuchet MS", arial, sans-serif;
  text-align: center;
  color: #473316;
  background: #312310;
}

h1, h2, h3, h4, h5, h6, p {
  margin: 0;
  padding: 0;
}

.clear {
  clear: both;
}

a {
  cursor: pointer;
  color: #9a0b16;
}

a img {
  border: 0;
}

a:hover {
  text-decoration: none;
}

.centerbox {
  width: 960px;
  margin: 0 auto;
  position: relative;
}

#topstrip {
  height: 134px;
  background: #e6dac9 url('../img/b1.jpg') 50% 0% repeat-x;
  position: relative;
  z-index: 5;
}

#slidestrip {
  height: 305px;
  background: #e6dac9 url('../img/b1.jpg') 50% -135px repeat-x;
  position: relative;
  z-index: 0;
}

#inslide {
  height: 295px;
  background: url('../img/f1.png') 50% 0% no-repeat;
}

#contentstrip {
  background: #ede5d6;
}

#contentstrip .centerbox {
  padding: 30px 0 70px;
  background: #f9f6f1 url('../img/b3.png') 50% 0% repeat-y;
}

#contentcontainer {
  min-height: 250px;
  position: relative;
  text-align: left;
}

#footerstrip {
  height: 196px;
  background: #412f15 url('../img/b2.png') 0% 0% repeat-x;
  color: #c7b99f;
}

#footerstrip address a {
  color: #c7b99f;
}

#footerstrip .centerbox {
  height: 196px;
  background: transparent url('../img/ft.png') 50% 25px no-repeat;
}

#topstrip .centerbox {
  height: 134px;
  text-align: left;
  background: transparent url('../img/m1.jpg') 353px 0% no-repeat;
}

#topstrip h1 {
  color: #fff;
  text-transform: uppercase;
  font-size: 0.9em;
  font-weight: normal;
  width: 80px;
  height: 80px;
  text-align: center;
  position: absolute;
  top: 34px;
  left: 830px;
  line-height: 26px;
}

#topstrip h1.en {
  font-size: 0.6em;
}

#topstrip h1 a {
  color: #fff;
  text-decoration: none;
}

#topstrip h1 span {
  font-size: 1.7em;
  letter-spacing: 1px;
  line-height: 20px;
}

#topstrip h1.en span {
  font-size: 2.5em;
}

#topstrip h1 span span {
  font-size: 0.7em;
  letter-spacing: 0px;
  line-height: 100%;
  position: relative;
  top: -7px;
}

#topstrip h1.en span span {
  font-size: 0.73em;
}

#topstrip h2 {
  height: 109px;
  width: 301px;
  position: absolute;
  left: 22px;
  top: 14px;
}

#topstrip h2 a {
  height: 109px;
  width: 301px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  line-height: 89px;
  color: #412f15;
}

#topstrip h2 a span {
  height: 109px;
  width: 301px;
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  background: transparent url('../img/logo.png') 0px 0% no-repeat;
}

#flashbox {
  position: relative;
  z-index: 0;
  top: 11px;
  margin: 0 auto;
  width: 938px;
  height: 284px;
  background: transparent url('../img/16_b.jpg') -7px -9px no-repeat;
}

#flashbox img {
  display: block;
  margin: 0;
}

#menu {
  height: 65px;
  left: 370px;
  width: 430px;
  top: 35px;
  position: absolute;
  display: block;
  margin: 0 auto;
  padding: 0;
}

#menu li {
  display: block;
  list-style: none outside;
  width: 85px;
  float: left;
  height: 65px;
  position: relative;
}

#menu li a {
  height: 34px;
  padding-top: 31px;
  width: 84px;
  display: block;
  color: #9a9176;
  text-decoration: none;
  text-align: center;
  font-size: 0.75em;
  text-transform: uppercase;
  font-weight: bold;
  line-height: 43px;
}

#menu li a:hover, #menu li.active a {
  color: #a42537;
}

#menu li.active a#link1 {
  color: #9a9176;
}

#menu li a#link1:hover {
  background: transparent url('../img/m1.jpg') -17px -169px no-repeat;
  color: #a42537;
}
                                 
#link2:hover, li.active #link2 {
  background: transparent url('../img/m1.jpg') -102px -169px no-repeat;
}
                                 
#link3:hover, li.active #link3 {
  background: transparent url('../img/m1.jpg') -187px -169px no-repeat;
}
                                 
#link4:hover, li.active #link4 {
  background: transparent url('../img/m1.jpg') -272px -169px no-repeat;
}
                                 
#link5:hover, li.active #link5 {
  background: transparent url('../img/m1.jpg') -357px -169px no-repeat;
}

/* rozbalovaci menu */

#menu li ul {
  position: absolute;
  width: 140px;
  padding: 30px 0 0;
  margin: 0;
  left: 0;
  top: 53px;
  z-index: 30;
  display: none;
}

#menu li:hover ul {
  display: block;
}

#menu li ul li {
  float: none;
  margin: 0;
  padding: 0;
  height: 30px;
  width: 120px;
  line-height: 30px;
}

#menu li ul li a, #menu li.active ul li a {
  background: #473316;
  line-height: 30px;
  width: 120px;
  height: 30px;
  border-top: 1px solid #f3ede3;
  padding: 0 10px;
  margin: 0;
  left: 0;
  display: block;
  text-transform: none;
  color: #f3ede3;
  opacity: 0.8;
}

#menu li ul li a:hover, #menu li.active ul li a:hover {
  color: #473316;
  background: #f3ede3;
  opacity: 1;
}

#footerstrip ul {
  position: absolute;
  height: 30px;
  top: 38px;
  left: 432px;
  width: 450px;
  padding: 0;
  margin: 0;
}

#footerstrip ul li {
  float: left;
  display: block;
  list-style: none outside;
  width: 90px;
}

#footerstrip ul li a {
  height: 30px;
  width: 90px;
  color: #ad9e82;
  font-size: 0.75em;
  text-transform: uppercase;
  font-weight: bold;
  text-align: center;
  display: block;
  text-decoration: none;
  line-height: 30px;
  background: transparent url('../img/ft.png') -531px -13px no-repeat;
}

#footerstrip ul li a:hover {
  color: #ede5d6;
  background-position: -431px -13px;
}

#limelink {
  width: 130px;
  height: 35px;
  top: 10px;
  position: absolute;
  right: 40px;
  top: 80px;
  display: block;
}

#footerstrip h4 {
  text-transform: uppercase;
  color: #ede5d6;
  font-size: 0.8em;
  position: absolute;
  top: 37px;
  left: 70px;
  width: 200px;
  text-align: left;
}

#footerstrip address {
  width: 300px;
  position: absolute;
  display: block;
  font-style: normal;
  text-align: left;
  font-size: 0.75em;
  line-height: 190%;
  top: 65px;
  left: 40px;
}

#linkbox {
  position: absolute;
  font-size: 0.7em;
  top: 120px;
  left: 360px;
  width: 600px;
  color: #7b6a49;
  padding-bottom: 10px;
}

#linkbox a {
  text-decoration: none;
  color: #7b6a49;
}

#linkbox img {
  max-height: 31px;
  vertical-align: middle;
  margin: 10px;
}

#linkbox a:hover {
  text-decoration: underline;
}

#rightcol {
  width: 271px;
  float: right;
  padding-top: 10px;
}

#leftcol {
  margin-right: 270px;
}

#langbox {
  width: 240px;
  position: relative;
  left: 1px;
  margin-bottom: 37px;
  height: 72px;
  background: #ede5d6 url('../img/langs.png') 0% 0% no-repeat;
}

#langbox h4 {
  font-size: 0.8em;
  text-transform: uppercase;
  margin: 0px 170px 0 20px;
  padding: 21px 0 0;
  line-height: 120%;
}

#langbox a {
  width: 22px;
  height: 16px;
  background-color: #888;
  background-image: url('../img/langs.png');
  position: absolute;
  top: 30px;
  display: block;
}

#lang1 {
  left: 117px;
  background-position: -117px -30px;
}

#lang1:hover, #lang1.active {
  background-position: -117px -74px;
}

#lang2 {
  left: 155px;
  background-position: -155px -30px;
}

#lang2:hover, #lang2.active {
  background-position: -155px -74px;
}

#lang3 {
  left: 193px;
  background-position: -193px -30px;
}

#lang3:hover, #lang3.active {
  background-position: -193px -74px;
}

/* obsah */

#content {
  font-size: 0.8em;
  padding: 0 30px 0 55px;
}

#content h2, #content h1 {
  font-size: 1.4em;
  padding: 5px 0 9px 38px;
}

#content h1, #content h2, #content h3, #content h4, #content h5, #content h6 {
  color: #9a0b16;
  background: transparent url('../img/bullet1.png') 0px 6px no-repeat;
  position: relative;
  text-transform: uppercase;
  left: -55px;
  font-weight: bold;
}

#content a:hover {
  text-decoration: none;
}

#content p {
  padding: 5px 0 7px;
  text-align: justify;
  line-height: 140%;
}

#content address {
  padding: 5px 0 5px;
}

#content h4, #content h5, #content h6 {
  padding: 6px 0 5px 38px;
  font-weight: bold;
}

#content h3 {
  font-size: 1.2em;
  padding: 6px 0 5px 38px;
  font-weight: bold;
}

#content h4 {
  font-size: 1em;
}

#content h5 {
  font-size: 0.8em;
  font-weight: bold;
}

#content h6 {
  font-size: 0.8em;
}

#content img {
  margin: 15px;
}

#content ul, #content ol {
  padding: 8px 30px;
  margin: 0;
}

#content ul li {
  list-style-image: url('../img/bullet3.png');
  list-style-position: outside;
}

#content ul li ol li {
  list-style: decimal;
}

#content table {
  width: 90%;
  margin: 10px auto 0;
  font-size: 1em;
  border-collapse: collapse;
}

#content table td, #content table th {
  padding: 5px;
  border: 1px solid #f9f6f1;
}

#content table th {
  background: #473316;
  color: #ede5d6;
}

#content table th a {
  color: #ede5d6;
}

#content table td {
  color: #473316;
  background: #ede5d6;
}

#content a img {
  border: 2px solid #e2d8c7;
}

#content a:hover img {
  border-color: #a3202a;
}

/* submenu */

#submenu {
  width: 242px;
  padding-top: 21px;
  background: #3e8775 url('../img/sub.png') 0% 0% no-repeat;
  margin: 10px 0 5px;
}

#submenu ul {
  display: block;
  margin: 0;
  padding: 0 0 30px 0;
  background: transparent url('../img/sub.png') 0% 100% no-repeat;
}

#submenu ul li {
  display: block;
  list-style: none outside;
  margin: 0;
  padding: 0;
  height: 32px;
}

#submenu ul li a {
  display: block;
  width: 242px;
  height: 32px;
  line-height: 32px;
  color: #473316;
  font-size: 0.8em;
  font-weight: bold;
  background: #f3ede3 url('../img/sub.png') 0% -53px no-repeat;
  text-indent: 37px;
  text-decoration: none;
}

#submenu ul li a:hover {
  background: #463316 url('../img/sub.png') 0% -21px no-repeat;
  color: #ede5d6;
}

/* kontaktni formular */

#oform {
  padding-top: 30px;
  position: relative;
  left: 40px;
}

#oform label {
  font-weight: bold;
  width: 180px;
  float: left;
  display: block;
  line-height: 22px;
}

#oform div div input {
  width: 300px;
  height: 20px;
  border: 1px solid #d6c9b2;
  font-family: "Trebuchet MS", arial, sans-serif;
}

#oform textarea {
  width: 300px;
  height: 80px;
  border: 1px solid #d6c9b2;
  font-family: "Trebuchet MS", arial, sans-serif;
}

#oform div div input:focus, #oform textarea:focus {
  border-color: #9a0b16;
}

#oform div div {
  padding: 9px 0;
}

#osubmit {
  margin-left: 378px;
  margin-top: 25px;
}

/* napojak / napojovy listek */

#drinksbox {
  padding-top: 20px;
  width: 564px;
  position: relative;
}

.onedrink {
  height: 122px;
  background: #f3ede3 url('../img/drinks.png') 0% 0% repeat-y;
  position: relative;
}


.drinkprice {
  font-size: 1.8em;
  text-align: right;
  color: #9a0b16;
  font-weight: bold;
  width: 80px;
  height: 80px;
  top: 40px;
  right: 45px;
  position: absolute;
}

.drinkimgbox {
  width: 104px;
  height: 78px;
  display: block;
  text-align: center;
  position: absolute;
  top: 14px;
  left: 69px;
}

#content .drinkimgbox img {
  border: 0;
  margin: 0;
}

#content .drinkimgbox a img {
  border: 0;
}

#content .onedrink h3 {
  color: #9a0b16;
  text-transform: none;
  font-size: 1em;
  background: none;
  font-weight: bold;
  margin: 0 120px 0 255px;  
  padding: 27px 0 2px;
}

#content .onedrink p {
  color: #000;
  font-size: 1em;
  text-align: left;
  margin: 0 130px 0 200px;
  padding: 0;
  line-height: 110%;
}



/* styly galerie */

#csubstitute {
  position: relative;
  text-align: left;
  font-size: 0.8em;
}

#gallerybox {
  padding: 20px 0;
  margin: 40px auto 0;
  position: relative;
  width: 804px;
}

#gallerybox.jsAvailable {
/*  padding: 20px;*/
  position: relative;
  height: 650px;
}

.bigfoto {
  display: none;
}

#gallerybox.jsAvailable .bigfoto {
  display: block;
  text-align: center;
  width: 804px;
  background: #f3ede3;
  margin: 0 auto;
  padding: 1px 0;
  position: relative;
  z-index: 1;
}

#gallerybox.jsAvailable .bigfoto img {
  margin: 0 auto;
  border: 1px solid #fff;
  display: block;
}

#gallerybox.jsAvailable #controlStrip {
  position: absolute;
  height: 80px;
  width: 804px;
  top: 22px;
/*  left: 48px;*/
  z-index: 10;
  overflow: hidden;
}

#gallerybox.jsAvailable #controlContent {
  position: absolute;
  top: 0;
  left: 0;
  width: 804px;
  height: 80px;
}

#gallerybox.jsAvailable #controlControl {
  position: absolute;
  top: 0;
  left: 0;
  width: 804px;
  z-index: 0;
  height: 80px;
}

#gallerybox.jsAvailable .thumbsbox {
  position: absolute;
  top: 0;
  left: 34px;
  height: 80px;
  width: 736px;
  overflow: hidden;
}

#gallerybox.jsAvailable .thumbsback {
  opacity: 0.3;
  filter: alpha(opacity=30);
  background: #013;
  height: 80px;
  width: 800px;
  position: absolute;
  left: 2px;
  top: 0;
  z-index: 0;
}

#gallerybox.jsAvailable .thumbstrip {
  width: 100000px;
  position: absolute;
  left: -5px;
  top: 0;
  height: 80px;
  z-index: 30;
  padding: 5px 0 0;
}

.thumbstrip img {
  margin: 0;
  margin-left: 0;
  margin-bottom: 25px;
}

#gallerybox.jsAvailable .thumbstrip img {
  margin-left: 5px;
  margin-bottom: 0;
}

.thumbstrip a {
  margin-right: 10px;
}

#gallerybox.jsAvailable .thumbstrip a {
  cursor: pointer;
  margin-right: 0;
}

#gallerybox.jsAvailable .galleryback {
  display: block;
  width: 30px;
  height: 80px;
  position: absolute;
  z-index: 50;
  top: 0;
  left: 2px;
  background: #000 url('../img/gallery-back.png') 0% 0% no-repeat;
  opacity: 0.8;
}

#gallerybox.jsAvailable .galleryfwd {
  display: block;
  width: 30px;
  height: 80px;
  position: absolute;
  z-index: 50;
  top: 0;
  left: 772px;
  background: #000 url('../img/gallery-fwd.png') 0% 0% no-repeat;
  opacity: 0.8;
}

#gallerybox.jsAvailable .galleryfwd:hover, #gallerybox.jsAvailable .galleryback:hover {
  opacity: 0.9;
  background-position: 0% 100%;
}

p.photodesc {
  margin: 0;
  padding: 6px 30px;
  text-align: center;
  color: #886f3d;
}

#gallerybox.jsAvailable #bigLink {
  cursor: pointer;
}

p#nextLinks {
  text-align: right;
  display: none;
  position: absolute;
  top: -10px;
  left: 0;
  width: 804px;
}

p#photoNumber {
  text-align: left;
  display: none;
  position: absolute;
  top: -10px;
  left: 0;
  width: 804px;
}

#gallerybox.jsAvailable #nextLinks {
  display: block;
}

#gallerybox.jsAvailable #photoNumber {
  display: block;
}

p#switchGallery {
  font-size: 0.9em;
  text-align: right;
  margin-right: 78px;
}

#switchGallery a {
  color: #886f3d;
}



/* galerie prehled */

.gallery-galbox, .gallery-photobox {
  width: 142px;
  margin: 20px 0 0 30px;
  float: left;
  position: relative;
}

.gallery-photobox {
  text-align: center;
  height: 180px;
}

.gallery-photolink, .gallery-newlink {
  position: relative;
  display: block;
  width: 142px;
  text-decoration: none;
}

.gallery-photolink span {
  display: table-cell;
  vertical-align: middle;
  width: 142px;
  text-align: center;
}

.gallery-photobox a.gallery-photolink span {
  height: 142px;
  cursor:pointer;
}

.gallery-photobox a.gallery-photolink {
  background: #000 url('../img/galback.png') 100% 0% no-repeat;
  height: 142px;
}

.gallery-photobox a.gallery-photolink:hover {
  background-position: 0% 0%;
}

#content .gallery-photobox a.gallery-photolink img {
  border:2px solid #dfd3be;
  margin: 0;
}

#content .gallery-photobox a.gallery-photolink:hover img {
  border-color: #a11d26;
}

#content a.gallery-photolink strong, #content a.gallery-newlink strong {
  height: 50px;
  padding-top: 10px;
  width: 142px;
  text-align: center;
  display: block;
  font-size: 0.8em;
  position: absolute;
  overflow: hidden;
  left: 0;
  cursor:pointer;
  color: #886f3d;
}

#content a.gallery-photolink:hover strong {
  color: #9a0b16;
}

.gallery-photobox a.gallery-photolink strong, .gallery-photobox a.gallery-newlink strong {
  top: 142px;
}


div.gallery-photobox a.gallery-photolink img {
  margin: 0;
  position: relative;
}

#contactLeft {
   width:235px;
   margin-right:25px;
   float:left;
}

#map_canvas {
   float:left;
   width:340px;
   height:300px;
   margin:0;
}

#sw_canvas {
   width:580px;
   height:430px;
}

/* last minutes */

#content .lastminutes {
  padding-top: 10px;
  margin-right: -20px;
  line-height: 130%;
}

.onelastminute {
  width: 193px;
/*  height: 100px; */
  padding-bottom: 10px;
  font-size: 0.9em;
  float: left;
  padding-left: 107px;
  position: relative;
  margin-right: 10px;
}

#content .onelastminute img {
  width: 100px;
  position: absolute;
  left: 0;
  right: 0;
  margin: 0;
}

#content span.rehide, #content span.reshow {
  font-size: 0.9em;
  font-style: italic;
  color: #646464;
  margin-bottom: 10px;
  border-left: 2px solid #646464;
  padding: 5px 0 7px 20px;
  text-align: justify;
  line-height: 140%;
}

.rehide {
  display: none;
}

.reshow {
  display: block;
}
