img, div, p, span, ul, ol, li, h1, h2, h3, h4, h5, h6, form, fieldset, table, tr, td, hr {
  padding:0px;
  margin:0px;
  border:none;
}

a {
  color:#cc6600;
}

a:hover {
  color:#cc0000;
}

h2 {
  position:relative;
  padding:0px 0px 20px 0px;
  padding-top:25px;
  font-size:200%;
  color:#003300;
}

p {
  position:relative;
  padding:5px 0px 5px 0px;
}

big {
  font-size:110%;
  font-weight:bold;
}

small {
  font-size:85%;
}

table {
  position:relative;
  border-collapse:collapse;
}

td {
  vertical-align:top;
}

body,html	 {
	background-color: #d0dccc;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #000000;
	margin: 0px 0px 0px 0px;}
	
.main {
  position:relative;
	margin: auto;
	width: 912px;}
	
.body {
	position: relative;
	background-image: url(../img/body-bg.gif);
	background-repeat: repeat-y;}

/* hlavicka */

.body #logo, .body #logode, .body #logoen {
  position:relative;
	width: 912px;
	height: 331px;
	background-image: url('../img/header-bg.jpg');
	background-repeat: no-repeat;
}
	
	#logo h1 {
    position:absolute;
    top:32px;
    left:44px;
    width:352px;
    height:80px;
    font-size:160%;
  }
  
  #logode h1 {
    position:absolute;
    top:32px;
    left:44px;
    width:462px;
    height:80px;
    font-size:160%;
  }
  
  #logoen h1 {
    position:absolute;
    top:32px;
    left:44px;
    width:423px;
    height:80px;
    font-size:160%;
  }
  
    #logo a, #logode a, #logoen a {
      display:block;
      width:100%;
      height:100%;
      cursor:pointer;
    }
  
    #logo h1 .im {
      background-image:url('../img/logo.jpg');
    }
    
    #logode h1 .im {
      background-image:url('../img/logo-de.jpg');
    }
    
    #logoen h1 .im {
      background-image:url('../img/logo-en.jpg');
    }
    
/* pravy panel - aktualni nabidka */
	
#floatright {
	position: relative;
	float: right;
	width: 163px;
	min-height: 300px;
	_height: 300px;
	padding:17px;
}

  #floatright h3 {
    padding-bottom:10px;
    font-size:130%;
    color:#384734;
  }
  
  #floatright h4 {
    padding:3px 0px 3px 15px;
    font-size:100%;
    background-image:url('../img/nabidka-sipka.gif');
    background-position:0px 6px;
    background-repeat:no-repeat;
  }
  
    #floatright h4 a {
      color:#910808;
      text-decoration:none;
    }
    
    #floatright h4 a:hover {
      text-decoration:underline;
    }
    
  #floatright .aktuality {
    position:relative;
    padding-top:20px;
  }
    
  #floatright .aktuality h4 {
    background-image:url('../img/aktualita-sipka.gif') !important;
  }
  
    #floatright .aktuality h4 a {
      color:#3a5f3a !important;
    }
	
/* levy panel - menu */
	
#floatleft {
	position: relative;
	float: left;
	margin: -109px 0px 0px 0px;
	padding: 0px 0px 0px 24px;
	width: 169px;
	/*min-height: 300px;
	_height: 300px;*/
	z-index:200;
}

  #floatleft h3 {
    position:relative;
    height:24px;
    width:145px;
    font-size:12pt;
  }
  
  #floatleft ul {
    position:relative;
    padding-top:5px;
    width:145px;
  }

  #floatleft ul li {
    position:relative;
    width:145px;
    padding:0px;
    margin:0px;
    font-size:11pt;
    list-style-type:none;
    background-position:center left;
    background-repeat:no-repeat;
  }
  
  #floatleft ul li a {
    display:block;
    width:145px;
    text-decoration:none;
    background-position:center left;
    background-repeat:no-repeat;
  }
  
  #floatleft ul li strong {
    display:block;
    width:119px;
    padding:3px 0px 3px 26px;
    cursor:pointer;
  }
  
    #floatleft ul li ul {
      visibility:hidden;
      position:absolute !important;
      left:145px;
      width:170px;
      padding:0px;
    }
    
    #floatleft ul li:hover ul {
      visibility:visible;
    }
    
      #floatleft ul li ul li {
        position:relative;
        width:170px;
        font-size:8pt;
        list-style-type:none;
        background-image:none !important;
      }
      
        #floatleft ul li ul li a {
          display:block;
          width:170px;
          background-image:none !important;
          background-color:#fada6b;
        }
        
        #floatleft ul li ul li a:hover {
          background-color:#ffecab !important;
        }
        
          #floatleft ul li ul li a span {
            display:block;
            width:160px;
            padding:5px;
            cursor:pointer;
          }
  
    .#floatleft .menu {
      position:relative;
      z-index:100;
    }
    
      #floatleft .menu h3 .im {
        background-image:url('../img/menu-hotel-bg.gif');
        background-position:left;
      }
      
      #floatleft .menu ul li {
        _height:15px; /* MSIE 6 */
        color:#cc0000;
        background-image:url('../img/menu-sipka-hover.gif');
      }
      
        #floatleft .menu ul li a {
          color:#384734;
          background-image:url('../img/menu-hotel-sipka.gif');
        }
        
        #floatleft .menu ul li a:hover {
          color:#cc0000;
          background:none;
        }
        
          #floatleft .menu ul li ul {
            bottom:0px;
            border:1px solid #384734;
          }

    #floatleft .volnycas {
      position:relative;
      padding-top:17px;
      z-index:101;
    }
    
      #floatleft .volnycas h3 .im {
        background-image:url('../img/menu-volny-cas-bg.gif');
        background-position:left;
      }
      
      #floatleft .volnycasde h3 .im {
        background-image:url('../img/menu-volny-cas-de-bg.gif') !important;
        background-position:left;
      }
      
      #floatleft .volnycas ul li {
        _height:15px; /* MSIE 6 */
        color:#cc0000;
        background-image:url('../img/menu-sipka-hover.gif');
      }
      
        #floatleft .volnycas ul li a {
          color:#567550;
          background-image:url('../img/menu-volny-cas-sipka.gif');
        }
        
        #floatleft .volnycas ul li a:hover {
          color:#cc0000;
          background:none;
        }
        
          #floatleft .volnycas ul li ul {
            bottom:0px;
            border:1px solid #567550;
          }
      
    #floatleft .lokalizace {
      position:relative;
      padding-top:17px;
      z-index:102;
    }
    
      #floatleft .lokalizace h3 .im {
        background-image:url('../img/menu-lokalizace-bg.gif');
        background-position:left;
      }
      
      #floatleft .lokalizacede h3 .im {
        background-image:url('../img/menu-lokalizace-de-bg.gif') !important;
        background-position:left;
      }
      
      #floatleft .lokalizaceen h3 .im {
        background-image:url('../img/menu-lokalizace-en-bg.gif') !important;
        background-position:left;
      }
      
      #floatleft .lokalizace ul li {
        float:left;
        width:18px;
        height:12px;
        margin-right:3px;
        font-size:7pt;
        overflow:hidden;
      }
        
        #floatleft .lokalizace a {
          width:16px;
          height:10px;
          border:1px solid #000000;
          cursor:pointer;
        }
        
        #floatleft .lokalizace a:hover {
          border:1px solid #cc0000;
        }
      
          #floatleft .lokalizace #cz a .im {
            background-image:url('../img/flag-cz.gif');
          }
          
          #floatleft .lokalizace #en a .im {
            background-image:url('../img/flag-en.gif');
          }
          
          #floatleft .lokalizace #de a .im {
            background-image:url('../img/flag-de.gif');
          }
          
    #floatleft .darkovy-poukaz {
      position:relative;
      padding-top:50px;
    }
    
      #floatleft .darkovy-poukaz p {
        font-size:13px;
        font-weight:bold;
      }
    
      #floatleft .darkovy-poukaz img {
        position:relative;
        margin:0;
        border:1px solid #cc6600;
      }
      
/* stredni panel - obsah */
	
#floatmid {
	position: relative;
	margin: -40px 197px 0px 233px;
	padding: 0px 30px 15px 15px;
	min-height: 475px;
	_height: 475px;
	text-align: left;
}

  #floatmid h2.aktualni-nabidka {
    width:200px;
  }

  #floatmid h3 {
    padding:17px 0px 8px 0px;
    font-size:140%;
    color:#003300;
  }
  
  #floatmid h4 {
    padding:10px 0px 5px 0px;
    font-size:120%;
    color:#003300;
  }
  
  #floatmid ul {
    padding:5px 0px 5px 20px;
    text-align:left;
  }
    
    #floatmid ul li {
      padding:1px;
      list-style-type:circle;
    }
    
  #floatmid strong.zvyr {
    color:#cc6600;
  }
  
  #mapa {
    position:absolute;
    top:35px;
    right:110px;
    border:2px solid #d7efd2;
  }
    
    #mapa img {
      margin:1px;
    }
  
  /* navigacni odkazy */
  
  #floatmid .navi {
    padding-top:20px;
  }
  
  /* obrazky */
  
  .fotoright {
    float:right;
    position:relative;
    margin:5px 0px 10px 10px;
    border:1px solid #cc6600;
    z-index:200;
  }
  
  .fotoleft {
    float:left;
    position:relative;
    margin:5px 10px 10px 0px;
    border:1px solid #cc6600;
  }
  
  .fotonormal {
    position:relative;
    margin:5px 10px 5px 0px;
    border:1px solid #cc6600;
  }
  
  /* tabulky */
  
  table.cenik {
    margin:10px 0px 10px 0px;
    text-align:left;
    background-color:#d7efd2;
  }
  
    table.cenik .radek td {
      background-color:#e5f8e1;
    }
  
    table.cenik th {
      padding:6px;
      color:#003300;
      border:1px solid #ffffff;
      background-color:#aad0a2;
    }
    
    table.cenik td {
      padding:6px;
      text-align:center;
      vertical-align:middle;
      border:1px solid #ffffff;
    }
    
  table.sluzby {
    width:100%;
    margin:0px 0px 15px 0px;
  }
    
    table.sluzby td {
      text-align:left !important;
    }
    
    table.sluzby .sluzba {
      width:75%;
    }
    
    table.sluzby .cena {
      width:25%;
    }
    
  table.formular {
    margin:10px 0px 10px 0px;
    text-align:left;
  }
  
    table.formular th {
      padding:4px;
      text-align:left;
    }
    
    table.formular td {
      padding:4px;
    }
    
      table.formular .pole {
        border:1px solid #d0d0d0;
        background-color:#e7e7e7;
      }
      
    table.fotogalerie {
      width:100%;
      margin:10px 0px 10px 0px;
      text-align:left;
    }
      
      table.fotogalerie td {
        width:33%;
        padding:5px 10px 5px 0px;
      }
      
        table.fotogalerie img {
          border:1px solid #cc6600;
        }
        
        table.fotogalerie p {
          width:112px;
          padding:3px 3px 3px 5px !important;
          border-left:2px dotted #ffcc99;
        }
  
/* paticka */
	
.footer {
	position: relative;
	text-align:right;
	background-image: url(../img/footer-bg.jpg);
	background-repeat: no-repeat;
	width: 912px;
	height: 93px;}
	
  .footer p {
    position:absolute;
    top:32px;
    right:27px;
    color:#ffffff;
  }
  
    .footer p small {
      font-size:7pt;
    }
    
/* banner */
	
.banner {
  position:relative;
  margin:10px;
  font-size:90%;
}

  .banner a {
    color:#336633;
  }
  
  .banner a:hover {
    color:#cc0000;
  }
  
div#banner-abc {
  position:relative;
  width:880px;
  padding:10px;
  margin:auto;
}

  div#banner-abc img {
    position:relative;
    float:left;
    margin:0 10px 0 0;
    z-index:200;
  }

/* doplnky */

.skryt {
  display:none;
}

.spacer {
  border:0px;
  margin:0px;
  padding:0px;
  float:none;
  width:0px;
  height:15px;
  line-height:0px;
  font-size:0px;
}

.cleaner {
  clear:both;
  border:0px;
  margin:0px;
  padding:0px;
  float:none;
  width:0px;
  height:0px;
  line-height:0px;
  font-size:0px;
}

.divider {
  border-top:1px dotted #cccccc;
  margin:30px 0px 5px 0px;
}

  /* obrazek pres text */
  
  .im {
    position:absolute;
    top:0px;
    left:0px;
    display:block;
    width:100%;
    height:100%;
    background-repeat:no-repeat;
    background-position:center center;
  }
  
  a.im {
    cursor:pointer;
    cursor:hand;
  }

/* hlasky */

.chyba-formulare {
  font-size:100%;
  font-weight:bold;
  color:#cc0000;
  padding:15px 15px 15px 15px !important;
  border:3px solid #cc0000;
  margin:15px 0px 15px 0px !important;
  background-color:#ffffff;
}

.uspech-formulare {
  font-size:100%;
  font-weight:bold;
  color:#009900;
  padding:15px 15px 15px 15px !important;
  border:3px solid #009900;
  margin:20px 0px 20px 0px !important;
  background-color:#ffffff;
}

.zvyrazneno {
  background-color:#ffcc66;
}

