html{  height: 100%;  min-height: 100%;}body    {   background: #AA3A08;   color: #5B1B00;   margin: 0;   padding: 0;   font: 70% arial;   position: relative;  line-height: 1.2;  height: 100%;  min-height: 100%;}/* prvky viditelne jen bez pouziti css */.no_css{  visibility: hidden;  display: none;  position: absolute;  width: 0;  top: 0;  left: 0;  padding: 0;  margin: 0;}/* konec: prvky viditelne jen bez pouziti css *//* obecne elementy */  h1  {    padding: 8px 0;    margin: 0;    font-size: 1.7em;    font-weight: bold;  }  h1.hidden{    display:none;  }  h4  {    padding:0;    margin: 0;    font-size: 1.2em;    font-weight: bold;    display:block;  }  img  {    border: none;  }  hr  {    height: 0;    overflow: hidden;    border-left: none;    border-right: none;    border-bottom: none;    border-top: 1px dotted #5B1B00;  }  h2  {    text-align: left;    font-size: 1.3em;    padding: 25px 0 5px 0;    margin: 0;    background: url(../images/gradient-line.jpg) bottom center no-repeat;  }    h3  {    text-align: left;    font-size: 1.2em;    padding: 5px 0;    margin: 0;    background: url(../images/gradient-line.jpg) bottom center no-repeat;  }/* konec: obecne elementy *//* obecne tridy */        .float_left  {   float: left;  }      .float_right       {    float: right;  }          .clear_both  {    clear: both;  }        .margin-top  {    margin-top: 15px;    }  .margin-bottom  {    margin-bottom: 15px;    }  .margin-right  {    margin-right: 10px;    }  .red  {    color: #d00000;    font-weight: bold;  }      .green  {    color: teal;  }    .center  {    text-align: center;  }  .justify  {    text-align: justify;  }  a  {    color: #900000;    }   a:hover  {    color: #f00000;    }  .rightimg {	  float: right;	  margin: 0 0 5px 5px;	   }      .rightimg2 {	  float: right;	  border:none;	  background:none;	  margin: 0 0 5px 5px;	   }                        .leftimg {	  left: left;	  margin: 0 5px 5px 0;  }  .hr  {    clear: both;    height: 1px;    margin: 5px 0 0 0;  }/* konec: obecne tridy */      #header  {     height: 269px;    text-align: left;    background: url(../images/header.jpg) left top no-repeat;  }       #page-1  {    _height: 100%;    min-height: 100%;    width: 800px;    padding: 0 95px 0 95px;    margin: 0 auto;    background: url(../images/left.jpg) left top no-repeat;  }  #page-2  {    height: 100%;    min-height: 100%;    width: 800px;    padding: 0 0 0 0;    aheight: 1000px;    margin: 0 auto;    background: url(../images/page.jpg) center top repeat-y;  }  #page-3  {    height: 100%;    min-height: 100%;    width: 800px;    padding: 0 0 0 0;    margin: 0 auto;    background: url(../images/middle.jpg) 0px 314px no-repeat;  }  #page  {    _height: 100%;    min-height: 100%;    width: 800px;    padding: 0 0 90px 0;    top: 0;    text-align: left;    background: url(../images/page.jpg) center top repeat-y;    background: url(../images/bottom.gif) center bottom no-repeat;  }  #left  {    float: left;    width: 190px;  }  #right  {    float: right;    width: 197px;    text-align: left;    overflow: hidden;  }  #right_boxes  {    float: right;    text-align: left;    overflow: hidden;    width:  180px;  }    #left_boxes{    float: left;    width: 610px;  }  #middle  {    padding-top: 72px;  }#content  {    float: right;    width: 395px;    padding: 20px 10px;      }    #content ul li    {      list-style-image: url(../images/li.jpg);    }  #content img  {    padding: 5px;     background: url(../images/left-image-frame.jpg) center center no-repeat;  }  #menu-bottom  {    position: relative;    line-height: 32px;    margin: 2px 10px 20px 7px;    padding: 0 20px 4px 20px;    height: 32px;    overflow: visible;    background: #802802 url(../images/menu-bottom.jpg) left bottom repeat-x;        font-size: .9em;  }  #menu-bottom li  {    height: 32px;    overflow: visible;    display: block;    padding: 0;    margin: 0;    float: left;  }  #menu-bottom li a  {    display: block;    padding: 0 13px;    color: #E07100;     margin: 0;    height: 32px;    overflow: visible;    line-height: 32px;    float: left;    text-decoration: none;  }  #menu-bottom li a:hover  {    text-decoration: underline;  }  #menu  {    position: absolute;    width: 800px;    height: 47px;    padding: 0;    margin: 0;    top: 269px;  }  #menu li  {    position: absolute;    display: block;    padding: 0;    height: 47px;  }  #menu li a.menu-a  {    display: block;    padding: 0;     margin: 0;    height: 47px;    apadding-top: 47px;    line-height: 47px;    overflow: hidden;    color: #fff;    text-decoration: none;  }  #menu li a.menu-a:hover span, #menu li a.menu-a.active span  {    background-position: top right;  }    #menu li a.menu-a span  {    position: absolute;    background-position: top left;    background-repeat: no-repeat;    display: block;    height: 47px;    top: 0;    left: 0;    cursor: pointer;  }      #menu li a ul  {    height: 1px;    overflow: hidden;  }  #menu li ul.submenu  {    display: block;    padding: 5px 0 3px 0;    width: 350px;    visibility: hidden;    background: #fff url(../images/submenu.jpg);    border: 1px solid #802802;    list-style-type: none;    margin: 0;  }    #menu li ul.submenu li  {    position: relative;    height: auto;  }    #menu li ul.last  {    width: 120px;  }    #menu li a:hover  {    height: auto;  }       #menu li ul.submenu li a   {      display: block;            height: 20px;      line-height: 20px;      padding: 0 10px;            width: auto;      color: #802802;      text-align: left;      text-decoration: none;      background: none;      font-weight: bold;    }    #menu li ul.submenu li a:hover    {      color: #FFED8E;      background: #802802;    height: 20px;    line-height: 20px;    padding: 0 10px;    overflow: hidden;    }        #no-js-submenu   {    padding: 0;    margin: 0;    height: 20px;    overflow: hidden;    position: absolute;    top: 316px;    list-style-type: none;  }    #no-js-submenu li    {      float: left;      list-style-type: none;    }     #no-js-submenu li a    {      display: block;      float: left;      height: 20px;      line-height: 20px;      color: #E7C273;      font-weight: bold;      text-decoration: none;      padding: 0 10px;      list-style-type: none;      border-right: 2px solid #551A00;    }         #no-js-submenu li a:hover, #no-js-submenu li a.active    {      color: #fff;    }  #menu-admin  {    position: absolute;    width: 800px;    height: 47px;    padding: 0;    margin: 0;    top: 269px;    background: #eb4;  }  #menu-admin li  {    float: left;    display: block;    padding: 0;    height: 47px;  }  #menu-admin li a  {    display: block;    padding: 0 10px;     margin: 0;    line-height: 47px;    height: 47px;    overflow: hidden;    background-position: top left;    background-repeat: no-repeat;    text-decoration: none;    font-weight: bold;  }  #menu-admin li a.menu-a:hover, #menu-admin li a.menu-a.active  {    background-position: top right;  }  #footer  {    width: 800px;    height: 80px;    margin-top: -80px;    text-align: center;    }    #footer a    {      color: #E07100;    }    #virtual-tour-href  {    display: block;    width: 170px;    height: 259px;    background: url(../images/virtual-tour.jpg) center center no-repeat;    margin-bottom: 20px;  }  #virtual-tour-href-en  {    display: block;    width: 170px;    height: 259px;    background: url(../images/virtual-tour-en.jpg) center center no-repeat;    margin-bottom: 20px;  }  #virtual-tour-href-de  {    display: block;    width: 170px;    height: 259px;    background: url(../images/virtual-tour-de.jpg) center center no-repeat;    margin: 10px 0 20px 10px;  }  #virtual-tour-href-ru  {    display: block;    width: 170px;    height: 259px;    background: url(../images/virtual-tour-ru.jpg) center center no-repeat;    margin-bottom: 20px;  }  #right-news, #right-events  {    display: block;    width: 150px;    padding-top: 43px;      border: 1px solid #E07100;    margin-bottom: 20px;    margin-left: 10px;  }  #right-news.cz{    background: url(../images/right-header-news.jpg) top center no-repeat;  }  #right-news.en{    background: url(../images/right-header-news-en.jpg) top center no-repeat;  }  #right-news.de{    background: url(../images/right-header-news-de.jpg) top center no-repeat;  }  #right-news.ru{    background: url(../images/right-header-news-ru.jpg) top center no-repeat;  }  #right-events.cz{    background: url(../images/udalosti.jpg) top center no-repeat;  }  #right-events.en{    background: url(../images/udalosti-en.jpg) top center no-repeat;  }  #right-events.de{    background: url(../images/udalosti-de.jpg) top center no-repeat;  }  #right-events.ru{    background: url(../images/udalosti-ru.jpg) top center no-repeat;  }  #right-news-in, #right-events-in  {    padding: 10px 5px;    background: #FEED90 url(../images/submenu.jpg) top left no-repeat;  }    #right-news-in h3, #right-events-in h3  {    padding: 0;    margin: 0;    line-height: 20px;    height: 20px;  }  #right-news-in p, #right-events-in p  {    padding: 0 0 10px 0;    border-bottom: 1px dashed #983206;  }  #left-gallery  {    text-align: center;  }    #flash  {    position: absolute;    margin: 0;    top: 79px;  }  #left-gallery img  {    display: block;    width: 145px;    height: 100px;    padding: 5px;    margin: 0 auto 15px 17px;     background: url(../images/left-image-frame.jpg) center center no-repeat;  }   #hotel-address  {    position: absolute;    margin-left: 420px;    top: 29px;    color: #FFEE92;    text-align: left;    width: 190px;    height: 50px;    overflow: hidden;  }      #address a    {      color: #000;      text-decoration: none;      font-weight: bold;    }      #phones  {    position: absolute;    margin-left: 620px;    top: 29px;    color: #FFEE92;    text-align: left;    width: 190px;    height: 50px;    overflow: hidden;  }      #phones a    {      color: #000;      text-decoration: none;      font-weight: bold;    }            #logo    {      position: absolute;      width: 250px;      height: 75px;      top: 0;      margin-left: 0px;    }    .textarea{  border: 1px solid #000;  width: 400px;  height: 100px;}.textarea-big{  border: 1px solid #000;  width: 980px;  height: 200px;}/* administracni formular */.admin_form{  border: 1px solid #e0d0a6;}.admin_form input, .select, .textarea{  border: 1px solid #ccc;}.admin_form label{  display: block;  width: 120px;  float: left;  text-align: right;  padding-right: 10px;  font-weight: bold;  line-height: 20px;}.admin_form input{  padding: 0 5px;  width: 230px;}.textarea{  padding: 5px;  border: 1px solid #5B1B00;  width: 380px;}.admin_form div.input{  padding: 5px 0;  background: #FFF8E1;  padding: 5px;  margin: 1px 0;   }input.button{  width: 200px;  background: #FFF8E1;  border: 1px solid #5B1B00;    }a.button{  display: block;  width: 150px;  background: #FCD752;  padding: 2px 5px;  border: 1px solid #000;  color: #000;  text-decoration: none;  font-weight: bold;  line-height: 15px;  text-align: center;}a.button:hover{  background: #a00;  color: #fff;}  #virtual-content  {    display: block;    width: 400px;    font-size: 1.4em;    padding: 40px 0;    text-align: center;    font-weight: bold;      }    .images  {    margin: 0;    padding: 0px 0;    text-align: center;  }  .images img  {    margin: 5px;  }      .listek p {	  padding: 0 0 0 50px;  }  .listek p b {	  display: block;	  position: relative;	  left: -50px;  }  .listek p span.price {	  display: block;	  text-align: right;	  padding: 10px 30px 0 0;  }  .slistek {	  position: relative;	  padding: 0 70px 0 0;  }  .slistek .price {	  position: absolute;	  right: 0;  }  span.good {	  display: block;	  width: 200px;	  text-align: left;	  float: left;	  margin: 0;	  padding: 0;  }  #ref {	  padding: 0 30px;  }  .ref {	  display: block;	  float: left;	  margin: 2px;	  padding: 2px;  }  .ref span {	  display: block;	  text-align: center;  }.reservation-class{  border: 1px solid #5B1B00;  margin: 5px 0;  padding: 5px;}label{  float: left;  display: block;  width: 100px;}.reservation-class-header{  font-weight: bold;  margin: 5px 0 10px 0;  width: 380px;}div.input{  margin: 1px 0;}input{  border: 1px solid #5B1B00;  padding: 0 5px;}  #langs       {    position: absolute;     display: block;    top: 55px;    width: 150px;    height: 17px;    margin: 0 0 0 240px;    list-style-type: none;  }      #langs li    {      float: left;    }    #langs a    {      float: left;      border: none;      margin-bottom: 5px;      display: block;      width: 22px;      height: 15px;      padding: 2px;    }      #langs a.cz    {      background: url(../images/flag-cz.png) center center no-repeat;    }          #langs a.de    {      background: url(../images/flag-de.png) center center no-repeat;    }          #langs a.en    {      background: url(../images/flag-en.png) center center no-repeat;    }    #langs a.ru    {      background: url(../images/flag-ru.png) center center no-repeat;    }            #langs a:hover    {    }    hr.cl {	clear: both;	height: 1px;	margin: -1px 0 0 0;	padding: 0;	border: none;	visibility: hidden;}.left-box {    float: left;    width: 190px;}.right-box {    float: right;    width: 190px;}div.left-box, div.right-box {    margin: 0;    padding: 0;}.right-box ul {    margin: 0;    padding: 0 0 0 15px;}#wifi-logo{  margin-top: 20px;  height: 35px;  width: 170px;  background: url(../images/wifi.jpg) center center no-repeat;}#right-do{  margin-top: 20px;  height: 42px;  display: block;  width: 170px;  background: url(../images/pripravujeme.jpg) center center no-repeat;}#print-logo{  display: none;} #time_select{  position: absolute;  top: 0;  color: #222;  background: #fafaff;  font-size: 1.2em;  width: 220px;  height: 255px;  padding: 10px;  margin-left: 0;  text-align: center;   visibility: hidden;  border: 1px solid #666;}  #time_select a  {    color: #fff;    text-decoration: none;  }    #time_select a:hover  {    text-decoration: underline;   }    #cal_tab{  width: 200px;  padding: 10px;}#calendar_table{  text-align: center;  width: 200px;  height: 140px;   border-left: 2px solid #800;  border-top: 2px solid #800;  border-bottom: 1px solid #800;  border-right: 1px solid #800;}#calendar_table th       {  border-right: 1px solid #999;  border-bottom: 2px solid #999;  background: #0771A5;  color: #fff;  padding: 0 5px;  height: 20px;  width: 40px;  font-size: .8em;  overflow: hidden;}#calendar_table td{  border-right: 1px solid #999;  border-bottom: 1px solid #999;  height: 20px;  line-height: 20px;  width: 50px;  background: #fff;  overflow: hidden;}#calendar_table td.weekend{  background: #f0f0f0;}#calendar_table td.today{  background: #79c1f5;  color: #fff;}  #calendar_table a  {    color: #fff;    text-decoration: none;  }    #calendar_table a:hover  {    text-decoration: underline;   }  #month_year_select{  padding-left: 15px;}#month_year_select span{  height: 25px;  line-height: 25px;  overflow: hidden;  display: block;  float: left;}#month_year_select span.month_select{  width: 100px;}#month_year_select span.year_select{  width: 50px;}#month_year_select span.right_arrow{  width: 25px;  background: url(../images/cal-arrow-right.jpg) center no-repeat;}  #month_year_select span.left_arrow{  width: 25px;  background: url(../images/cal-arrow-left.jpg) right center no-repeat;}#month_year_select span.left_long_arrow{  width: 40px;  background: url(../images/cal-long-arrow-left.jpg) center no-repeat;}#month_year_select span.right_long_arrow{  width: 40px;  background: url(../images/cal-long-arrow-right.jpg) center no-repeat;}span.label{  display: block;  width: 170px;  float: left;}span.attribute{  display: block;  width: 250px;  float: left;}#right-news-in strong.news {	font-size: 1.2em;}#partners{  display: block;  margin:0 10px;  padding:0;  height:20px;  line-height:10px;  color:#feed91;  background-color: #9f3209;  list-style-type: none;}#partners li{  float:left;  padding:0 15px;}#partners li a{  color:#feed91;}#map_canvas img  {     background:none;  }#best{  background: url(../images/best.jpg) center no-repeat;  width:150px;  height:82px;  display: block;  margin:0 0 15px 10px;  }