body { 
  font-family: 'Arial', 'Trebuchet MS', 'Tahoma', sans-sefif;
  font-size: 80%;
  background-color: #25517d; 
  margin: 0; 
  padding: 0; 
  }
  
.linka { 
  width: 100%; 
  height: 4px;
  _margin-top: -12px;
  _padding: 0; 
  background-color: #fff; 
  }
   
#page { 
  margin: 0 auto 0 auto; 
  width: 960px;
  _position: relative;
  _left: 50%;
  _margin-left: -480px; 
  padding: 0;
  }
  
#header {
  
  }
   
#header a, #header a img, #header img {
  /* float: left; */
  margin: 0;
  padding: 0;
  border: 0;
  }
  
#header a.hlavni {
  float: left;
  margin: 0;
  padding: 0;
  border: 0;
  height: 247px;
  width: 346px;
  }

#header .right {  
  float:right; width: 614px;    
  }

#header #jazyky {
  margin: 0; 
  padding: 0; 
  width: 614px; 
  height: 45px;
  display: block;  
  background: url("../jazyky.jpg") 0 0 no-repeat;
  float: right;
  }
  
/* logo */
#header h1 {
  float: right;
  }
     
#header #logo {
  margin: 0; 
  padding: 0; 
  position: relative; 
  width: 614px; 
  height: 66px; 
  overflow: hidden;
  float: right;
  }
  
#header #logo span {
  display: block; 
  margin: 0; 
  padding: 0; 
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1; 
  width: 614px; 
  height: 66px; 
  background:url("../logo.jpg") 0 0 no-repeat;
  float: right;
  }          
/* logo END */
#header h2 {
  float: right;
  margin: 0; 
  padding: 0; 
  position: relative;
  overflow: hidden;
  float: right;
  }
  
#header h2 span {
  display: block; 
  margin: 0; 
  padding: 0; 
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1; 
  float: right;
  }  
     
#header #krkonose {
  width: 320px; 
  height: 136px; 
  }

#header #krkonose span {
  width: 320px; 
  height: 136px;
  overflow: hidden; 
  background:url("../krkonose.jpg") 0 0 no-repeat;
  }
  
#header #krkonose a:hover span.efekt {
  z-index: 3;
  width: 320px; 
  height: 136px;
  overflow: hidden; 
  background:url("../krkonose_efekt.png") right bottom no-repeat;
  _background: transparent url(); 
  }  
  
.geo, .geo abbr {
  visibility: hidden;
  /* text-align: center; */
  text-align: left;
  /* display: none; */
  }     
  
#header #internet {
  width: 294px; 
  height: 136px; 
  }
  
#header #internet span {
  width: 294px; 
  height: 136px; 
  background:url("../internet.jpg") 0 0 no-repeat;
  }  
     
div { 
  margin: 0; 
  padding: 0; 
  }
  
#content #menu {
  margin: 0 0 20px 0;
  padding: 0;
  list-style-type: none;
  float: left;
  }
  
#content #menu li {
  margin: 0;
  padding: 0;
  list-style-type: none;
  float: left;
  }  

#content #menu li a {
  margin: 0; 
  padding: 0; 
  position: relative; 
  width: 160px;
  height: 50px;
  overflow: hidden;
  float: left;
  cursor: pointer;
  }   
  
#content #menu li a span {
  display: block; 
  margin: 0; 
  padding: 0; 
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1; 
  width: 160px;
  height: 50px;
  }

#content #menu li.o-nas a span {
  background: url("../menu_o-nas.jpg") 0 0 no-repeat;
  }      

#content #menu li.o-nas a:hover span, #content #menu li.o-nas a.aktivni:hover span {
  background: url("../menu_o-nas.jpg") -160px 0 no-repeat;
  }
  
#content #menu li.o-nas a.aktivni span {
  background: url("../menu_o-nas.jpg") -320px 0 no-repeat;
  }  

#content #menu li.fotogalerie a span {
  background: url("../menu_fotogalerie.jpg") 0 0 no-repeat;
  }

#content #menu li.fotogalerie a:hover span, #content #menu li.fotogalerie a.aktivni:hover span {
  background: url("../menu_fotogalerie.jpg") -160px 0 no-repeat; 
  }
  
#content #menu li.fotogalerie a.aktivni span {
  background: url("../menu_fotogalerie.jpg") -320px 0 no-repeat;
  }
  
#content #menu li.rezervace a span {
  background: url("../menu_rezervace.jpg") 0 0 no-repeat;
  }

#content #menu li.rezervace a:hover span, #content #menu li.rezervace a.aktivni:hover span {
  background: url("../menu_rezervace.jpg") -160px 0 no-repeat; 
  }
  
#content #menu li.rezervace a.aktivni span {
  background: url("../menu_rezervace.jpg") -320px 0 no-repeat;
  }
  
#content #menu li.okoli a span {
  background: url("../menu_okoli.jpg") 0 0 no-repeat;
  }

#content #menu li.okoli a:hover span, #content #menu li.okoli a.aktivni:hover span {
  background: url("../menu_okoli.jpg") -160px 0 no-repeat; 
  }
  
#content #menu li.okoli a.aktivni span {
  background: url("../menu_okoli.jpg") -320px 0 no-repeat;
  }
  
#content #menu li.pocasi a span {
  background: url("../menu_pocasi.jpg") 0 0 no-repeat;
  }

#content #menu li.pocasi a:hover span, #content #menu li.pocasi a.aktivni:hover span {
  background: url("../menu_pocasi.jpg") -160px 0 no-repeat; 
  }
  
#content #menu li.pocasi a.aktivni span {
  background: url("../menu_pocasi.jpg") -320px 0 no-repeat;
  }
  
#content #menu li.kontakt a span {
  background: url("../menu_kontakt.jpg") 0 0 no-repeat;
  }

#content #menu li.kontakt a:hover span, #content #menu li.kontakt a.aktivni:hover span {
  background: url("../menu_kontakt.jpg") -160px 0 no-repeat; 
  }
  
#content #menu li.kontakt a.aktivni span {
  background: url("../menu_kontakt.jpg") -320px 0 no-repeat;
  }                           

#content #left-box {
  margin: 0;
  padding: 0;
  clear: both;
  width: 648px;
  background: url("../obsah_prostredek.png") repeat-y;
  float: left;
  position: relative;
  }
  
/* Obrazkove H2 */  
/* #content #left-box h2 {
  margin: 5px 0 5px 35px; 
  padding: 0; 
  position: relative; 
  width: 340px;
  height: 29px;
  overflow: hidden;
  }
  
#content #left-box h2 span {
  display: block; 
  margin: 0; 
  padding: 0; 
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 5; 
  width: 340px;
  height: 29px; 
  }
  
#content #left-box h2.v-krkonosich span {
  background: #fff url("../nadpis_ubytovani-v-krkonosich.png") 0 0 no-repeat;
  }
  
#content #left-box h2.stranka-nenalezena span {
  background: #fff url("../nadpis_stranka-nenalezena.png") 0 0 no-repeat;
  } */    
/* Obrazkove H2 END */

#content #left-box h2 {
  margin: 5px 0 5px 33px; 
  padding: 0; 
  position: relative;
  /* width: 340px; */
  color: #fbc000;
  font-size: 210%;
  font-weight: normal;
  clear: both;
  }

#content #left-box h3 {
  margin: 15px 0 5px 34px; 
  padding: 0;
  /* width: 340px; */
  color: #fbc000;
  font-size: 165%;
  font-weight: normal;
  clear: both;
  float: left;
  }
  
#content #left-box .leva_cast h3 {
  margin: 10px 0 5px 34px !important;
  _margin: 10px 0 5px 17px !important; 
  width: 340px;
  }  
  
#content #left-box h3.nenachazi, #content #left-box #kontaktni_form h3.mail {
  font-size: 130%;
  color: white;
  font-weight: bold;
  border: 1px solid #002147;
  width: 540px;
  padding: 7px 15px;
  background-color: #698eaf;
  margin-top: 0; 
  }
  
#content #left-box #kontaktni_form h3.mail {
  width: 270px;
  margin-bottom: 100px;
  }  
  
#content #left-box h3.chybovka {
  clear: both;
  float: left;
  width: 540px;
  padding: 0 0 0 0;
  }               

#content #left-box p {
  margin: 0px 35px 10px 35px;
  _margin: 0px 18px 10px 18px; 
  padding: 0;
  color: #444;
  text-align: justify;
  float: left;
  display: block;
  _width: 570px;
  }
  
/* #content #left-box p.obtekani {
  width: 370px;
  } */
  
#content #left-box .leva_cast p {
  width: 340px;
  }
  
/* #content #left-box a.right {
  float: right;
  margin: 0px 40px 0 0;
  } */
  
#content #left-box a.right {
  float: right;
  margin: 5px 5px 0 30px;
  }     
  
#content #left-box p.chybovka {
  margin-top: 15px; 
  width: 540px;
  }  
  
#content #left-box a {
  color: #3a8fd8;
  text-decoration: none;
  }
  
#content #left-box a:hover {
  color: #002147;
  text-decoration: underline;
  }      
  
#content #left-box ul {
  margin: 0 0 0 35px; 
  padding: 0;
  color: #444;
  clear: both;
  }          
  
#content #left-box ul li {
  margin: 5px 0 7px 25px; 
  padding: 0 0 0 5px;
  list-style: none outside url(../odrazka.gif)
  
  }   
  
#content #left-box_zahlavi, #content #left-box_zapati {
  margin: 0;
  padding: 0;
  display: block; 
  width: 648px;
  height: 24px;
  clear: both;
  }

#content #left-box_zahlavi {
  background: url("../obsah_zahlavi.png") no-repeat;
  }

#content #left-box_zapati {
  background: url("../obsah_zapati.png") no-repeat;
  height: 29px;
  }
  
.obsah-zapati {
  width: 648px;
  height: 30px;
  margin: 0;
  padding: 0;
  background: url(../obsah-zapati1.png) no-repeat left bottom;
  float: left;
  }  	  
       
#content #left-box .leva_cast {
  width: 340px; 
  float: left;
  }
  
#content #left-box .aktuality {  
  float: right; 
  display: block; 
  background: url("../stin.png") repeat-y; 
  width: 200px; 
  margin-right: 40px;
  _margin-right: 20px;
  position: relative;
  font-size: 95%;
  }

#content #left-box .aktuality .stin_vrsek {
  float: left; 
  display: block; 
  background: url("../stin_vrsek.png") 0 0 no-repeat; 
  width: 12px;
  height: 84px;
  position: absolute;
  top: 0;
  left: 0; 
  }
  
#content #left-box .aktuality .stin_spodek {
  float: left; 
  display: block; 
  background: url("../stin_spodek.png") 0 0 no-repeat; 
  width: 12px;
  height: 95px;
  position: absolute;
  bottom: 0;
  left: 0; 
  }

#content #left-box .aktuality h3 {
  margin: 7px 0 0 30px;
  _margin: 7px 0 0 15px;
  width: 180px; 
  } 
 
#content #left-box .aktuality h4 {
  width: 180px;
  text-align: left;
  color: #3070ab;
  float: left;
  clear: both;
  margin: 10px 0 3px 30px;
  _margin: 10px 0 3px 15px;
  font-size: 100%; 
  }  
  
#content #left-box .aktuality p {
  width: 180px;
  text-align: left;
  color: #1e416a;
  margin: 3px 0 3px 30px;
  _margin: 3px 0 3px 15px; 
  } 
  
#content #left-box .aktuality p.datum {
  color: #888;
  padding-left: 23px;
  background: url("../date.png") left top no-repeat;
  }
  
#content #left-box .aktuality a {
  text-decoration: underline;
  /* color: #3070ab; */
  /* margin: 7px 0 3px 30px; */ 
  }
  
/* #content #left-box .aktuality a:hover {
  color: #000;
  } */         
  
#content #left-box_sedivy {
  padding: 0;
  margin: 25px 0 0 1px;
  width: 640px;
  background: url("../obsah_sedivy.png") left top repeat-y;
  clear: both;
  border-top: 1px solid #ccc;
  float: left;
  }
  
#content #left-box_sedivy h3 {
  margin: 15px 0 0 35px;
  _margin: 15px 0 0 17px;
  padding: 0;
  color: #3d4a7e;
  width: 420px;
  font-family: 'Georgia CE', 'Times New CE', 'New York CE', Georgia, times, serif;
  /* font-size: 135%; */
  font-size: 145%;
  float: left;
  }
  
#content #left-box_sedivy h4.rezervovat {
  margin: 20px 35px 0 15px;
  _margin: 20px 17px 0 15px;
  padding: 0; 
  position: relative; 
  width: 125px; 
  height: 38px;  
  overflow: hidden;
  float: right;
  }
  
#content #left-box_sedivy h4.rezervovat a span {
  display: block; 
  margin: 0; 
  padding: 0; 
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1; 
  width: 125px; 
  height: 38px; 
  background:url("../rezervovat.jpg") -2px -2px no-repeat;
  float: right;
  } 
  
#content #left-box_sedivy h4.rezervovat a:hover span {
  background:url("../rezervovat.jpg") 0 0 no-repeat;
  }                         

#content #pocasi {
  width: 294px;
  float: right;
  background:url("../telo_snehove-podminky.png") 0 0 repeat-y;
  position: relative;
  }
   
#content #pocasi .pocasi_zahlavi {
  margin: 0; 
  padding: 0; 
  position: relative; 
  width: 294px;
  height: 57px;
  overflow: hidden;
  }
  
#content #pocasi .pocasi_zahlavi span {
  display: block; 
  margin: 0; 
  padding: 0; 
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1; 
  width: 294px;
  height: 57px;
  background: url("../nadpis_snehove-podminky.png") 0 0 no-repeat;
  } 
  
#content #pocasi .pocasi_zapati {
  background: url("../zapati_snehove-podminky.png") bottom no-repeat;
  width: 294px;
  /* height: 131px; */
  z-index: 0;
  } 

#content #pocasi .pocasi_zapati table, #content #cenik .cenik_zapati table {
  color: white;
  margin: 10px 15px 0 20px;
  padding-bottom: 20px;
  &margin-bottom: 20px !important;
  _font-size: 100%;
  }
  
#content #pocasi .pocasi_zapati table td {
  padding: 1px 7px 3px 7px;
  border-bottom: 2px #4d9ce7 dotted;
  /* white-space: nowrap; */
  }
  
#content #pocasi .pocasi_zapati table th {
  color: #d1dce7;
  padding-top: 10px;
  text-align: left;
  }      
  
#content #cenik {
  width: 294px;
  float: right;
  background:url("../telo_cenik.png") 0 0 repeat-y;
  position: relative;
  margin-top: 20px;
  clear: right;
  }
   
#content #cenik .cenik_zahlavi {
  margin: 0; 
  padding: 0; 
  position: relative; 
  width: 294px;
  height: 57px;
  overflow: hidden;
  }
  
#content #cenik .cenik_zahlavi span {
  display: block; 
  margin: 0; 
  padding: 0; 
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1; 
  width: 294px;
  height: 57px;
  background: url("../nadpis_cenik.png") 0 0 no-repeat;
  } 
  
#content #cenik .cenik_zapati {
  background: url("../zapati_cenik.png") bottom no-repeat;
  width: 294px;
  z-index: 0;
  }

#content #cenik .cenik_zapati table {
  margin: 0 15px 0 25px;
  }
  
#content #cenik .cenik_zapati table td {
  padding: 2px 10px 5px 10px;
  border-bottom: 2px #001838 dotted;
  }
  
#content #cenik .cenik_zapati table th {
  color: #bbd1e7;
  padding-top: 10px;
  text-align: left;
  }              

#footer {  
  /* height: 135px; */
  background-color: #2f6290;
  border-top: 1px solid #15355d;
  color: #acc0d3;
  line-height: 1.5;
  padding: 10px 0 0 0;
  /* height: 6.5em; */
  clear: both;
  position: relative;
  top: 20px;
  }
  
/* #footer .center, */ #footer .vcard {
  width: 930px;
  margin: 0 auto 0 auto;
  padding: 0;
  _position: relative;
  _left: 50%;
  _margin-left: -465px; 
  }

/* #footer span, #footer .adresa,*/ #footer .adr, #footer .telefon, #footer .mail, #footer .created, #footer .doporucujeme {
  float: left;
  }

/* #footer .adresa, */ #footer .adr {
  width: 15%;
  }
  
#footer .vcard .type {
  /* visibility: hidden; */
  display: none;
  }    

#footer .telefon, #footer .created {
  width: 20%;
  }
  
#footer .mail {
  width: 22%;
  }  

#footer .doporucujeme {
  width: 23%;
  }
  
#footer .doporucujeme a {
  font-size: 95%;
  color: #001838;
  }
  
#footer .doporucujeme a:hover {
  color: #000;
  }             
  
#footer a {
  color: #acc0d3;
  text-decoration: underline;
  }
  
#footer a:hover {
  color: #fff;
  }
  
#footer .doporucujeme {
  color: #13273a;
  }     

#footer p {
  text-align: center;
  font-size: 95%;
  color: #fff;
  clear: both;
  padding: 1em 0 0 0;
  _margin-bottom: 20px;
  _padding-top: 0px;
  }
    



  
.mapka {
  width: 570px !important; 
  position: relative; 
  top: 5px;
  clear: both;
}

.mapka span {
  float: right;
}

.mapka span input {
  margin-left: 10px;
}

#mojeMapa {
  margin-left: 35px; 
  width:570px;
  height:450px;
  border: 1px solid #ccc;
  clear: both;
}

.clear {
  clear: both;
}

#content #left-box #kontaktni_info {
  width: 200px;
  margin-bottom: 20px;
}

#content #left-box #kontaktni_info p {
  margin-left: 50px;
  _margin-left: 25px;
  margin-bottom: 0;
}

#content #left-box #kontaktni_info p, #content #left-box #kontaktni_info h3 {
  _width: 200px;
}

#content #left-box #kontaktni_info h2 {
  margin-bottom: -10px;
  padding-bottom: 0; 
}

#content #left-box #kontaktni_form {
  width: 340px;
  margin-bottom: 20px;
}

#content #left-box #kontaktni_form h2 {
  margin-left: 25px;
}

#content #left-box #kontaktni_form form {
  color: #444;
  margin-left: 30px;
}
#content #left-box #kontaktni_form form input, #content #left-box #kontaktni_form form textarea, #content #left-box #kontaktni_form form label {
  clear: both;
  float: left;
}
#content #left-box #kontaktni_form form textarea#bx_message {
    width: 295px;
}

#content #left-box #kontaktni_form #mailForm label.error, #content #left-box #kontaktni_form p.error { 
  color: #ea5200;
  padding: 2px 0 2px 20px;
  margin: 1px 0 0 0;
  background: url("../exclamation.png") no-repeat;
  font-size: 90%;
  float: left;
}

#content #left-box #kontaktni_form p.error { 
  width: 300px;
  margin-left: 30px;
}

#content #left-box #kontaktni_form #mailForm label.checked { 
  background: url("../accept.png") no-repeat;
  padding: 2px 13px 2px 0;
  margin-left: 5px;
  float: left;
  clear: none;
}

#content #left-box #kontaktni_form form label {
  margin: 5px 0 1px 0;
}

#content #left-box #kontaktni_form form input#bx_name, #content #left-box #kontaktni_form form input#bx_email {
  width: 175px;
}

#content #left-box #kontaktni_form form input#bx_name, #content #left-box #kontaktni_form form input#bx_email, #content #left-box #kontaktni_form form textarea {
  border: 1px solid #ccc;
  padding: 3px 6px;
}

#content #left-box #kontaktni_form form .button {
  margin: 5px 0 1px 0;
  padding: 5px 15px;
  float: right;
  clear: both;
  &float: left;
}

#content #left-box table.pocasi {
  width: 625px;
  /*margin: 10px 34px;*/
  padding: 5px 0 15px 10px;
}

#content #left-box table.pocasi td {
  text-align: center;
  font-size: 175%;
  margin: 0;
  padding: 0;
  color: #444;
}
#content #left-box table.pocasi td img {
  margin: 5px 0 -15px 0;
  padding: 0;
}
#content #left-box table.pocasi td strong {
  text-align: center;
  color: #3d4a7e;
  font-size: 110%;
}
#content #left-box table.pocasi td .aktualni {
  font-size: 70%;
  position: relative;
  top: -5px;
}
table.fotogalerie {
  margin-left: 20px;
  width: 600px;
}

table.fotogalerie td {
  vertical-align: middle;
  text-align: center;
}

.thickbox img {
  padding: 1px;
  border: 3px solid #d1dce7;
  margin-bottom: 23px; 
}

a.thickbox:hover img {
  border: 3px solid #4d9ce7;   
}

.pocasi {
  _margin-left: -66px;
  _padding-left: 0;  
}

.pocasi div {
  margin-bottom: 30px;  
}

.pocasi div {
  float: left;
  margin-left: 66px;
}

.pocasi div span, .pocasi div b {
  clear: both;
  display: block;
  text-align: center;
  font-size: 125%;
  color: #444; 
}

.pocasi div b {
  font-size: 175%;
  color: #3d4a7e; 
}

.webkamera img {
  width: 260px;
  height: 195px;
  margin: 10px 0 10px 35px;
}




/* last_minute */
#img_last_minute {
  position: relative;
  top: 263px;
  left: -30px;
  _left: -47px;
  margin: 0;
  padding: 0;
  }
    
#last_minute {
  margin: 0; 
  padding: 0; 
  position: relative;
  top: -27px;
  _top: -24px; 
  width: 294px; height: 294px; 
  overflow: hidden;
  float: right;
  margin-bottom: -7px;
  }
  
#last_minute div {
  display: block; 
  margin: 0; 
  padding: 0; 
  position: absolute; 
  left: 0; 
  top: 0; 
  z-index: 1; 
  width: 294px; height: 294px; 
  background: url("../last_minute.jpg") 0 0 no-repeat;
  float: right;
  }

#sleva_skipasy {
  margin: 0;
  padding: 0;
  position: relative;
  /*top: -27px;
  _top: -24px;*/
  top: -1px;
  width: 294px; height: 166px;
  overflow: hidden;
  float: right;
  /*margin-bottom: -7px;*/
  margin-bottom: 18px;
  }

#sleva_skipasy div {
  display: block;
  margin: 0;
  padding: 0;
  position: absolute;
  left: 0;
  top: 0;
  z-index: 1;
  width: 294px; height: 166px;
  background: url("../sleva_skipasy.png") 0 0 no-repeat;
  float: right;
  }
/* last_minute END */

#content #pocasi {
  clear: right;
  }

.hfeed p.published {
  color: #888 !important;
  background: url("../date.png") left top no-repeat;
  float: left;
  clear: both;
  padding-left: 25px !important;
  margin-left: 40px !important;
  margin-bottom: 5px !important;
}

.hfeed h3 {
  margin-top: 5px !important;
}
         
