BODY {
  margin: 0;
  padding: 0;
  font-size: 12px;
  font-family: Verdana, Arial, sans-serif;
  text-align: center;
  background: #c9c9c9 url(img/bg_ptr.jpg) 40px 2px;
}
A IMG { border: 0; }
#body {
  margin: 0 auto;
  width: 800px;
  background: #FFF;
  text-align: left;
}
#head {
  background: #FFF url(img/header_logo.jpg) top center no-repeat;
  height: 86px; 
}
#main { 
  padding: 0 8px;
  padding-bottom: 10px;
  background: #FFF;
}
#homelink { padding-top:30px; padding-left:150px; }
#homelink A { display:block; width:205px; height:50px; text-decoration: none; }         

/* menu */
#menu {
  padding: 5px 7px;
  background: #FFF;
  height: 18px;
}
#menu .items { float: left; }
#menu .items A { padding: 2px 5px; border-right: 1px solid #DDD; }
#menu .items A IMG { vertical-align: bottom; }

#menu .flags { float: right; }
#menu .flags A IMG { margin-left: 5px; vertical-align: bottom; border: 1px solid #DDD; }
#menu .flags A IMG.sel { border-color: #444; }

/* okraj po stranach 8px */
#whiteedge {
  padding: 0 8px;
}
/* obrazek pod menu */
#mainpic { margin: 0 8px; overflow: hidden; }
#mainpic .home {
  position: relative;
  background: url(img/img_main_home.jpg) center top no-repeat; 
  height: 320px;
}
#mainpic .sub {
  position: relative;
  background: url(img/img_main_sub.jpg) center top no-repeat; 
  height: 214px;
}

/* zahlavi check-in boxu */
#mainpic #check_head {
  position:absolute;
  bottom:0px; right:0px; 
}

/* hlavni informacni obsah stranky */
#content {
  margin-right: 235px;
  padding-top: 5px;
  padding-bottom: 5px;
}
#content H2 { 
  margin: 0;
  margin-bottom: 5px;
  padding: 5px;
  font-size: 18px;
  font-family: Arial;
  font-weight: normal;
  color: #9A8945;  
  border-bottom: 1px solid #888; 
}
#content H2.error {
  letter-spacing: 1px;
  text-align: center;
  border: 1px solid red;
  background: #900;
  color: white;
}
.imgspace { padding: 15px; text-align: center; }

#content A {
  color: #EF970F;
  text-decoration: none;
}
#content A:hover {
  color: #D08206;
  text-decoration: underline;
}
/* odstavce v textu */
#content P { text-align: justify; text-indent: 2em; margin-top: 5px; }
#content P.noind { text-indent: 0; }
#content P.title { text-align: left; text-indent: 0; }
#content P.center { text-align: center; text-indent: 0; }
#content UL { margin-top: 5px; margin-bottom: 1.33em; margin-left: 0; padding-left: 1em; }
#content UL.extramargin { margin-top: 1.33em; margin-bottom: 1.33em; }
#content UL LI { margin-left: 2em; }

/* gallery */
.gal { padding-top: 10px; padding-left: 15px; }
.gal A { 
  float: left;
  display: block;
  margin-top: 5px;
  margin-right: 3px;
  background: #EEE;
  border: 1px solid #CCC;  
  text-align: center;
  text-decoration: none; 
}
.gal A IMG { }

/* informacni boxy napravo */
#rightboxes {
  float: right;
  width: 226px;
  color: #FFF;  
  text-align: center;
}
#rightboxes .head { height: 32px; }
#rightboxes .boxcontent { padding: 10px 5px; }
#rightboxes TABLE { 
  width: 195px;
  margin: 0 auto;
  font-size: 11px;
  font-weight: bold; 
}

/* quick checkin */
#box_check { margin-bottom: 7px; background: #A89054; }
#box_check TABLE { width: auto; }
#box_check TABLE TD { padding: 4px; }
#box_check TABLE TD .tdsubmit { padding: 10px; }
.bookform { margin: 0; }
A.shoot { 
  display:block;
  margin: 0 auto;
  width:130px; height: 26px; 
  background-position: left top;
  background-repeat: no-repeat;
}
A.shoot:hover {
  background-position: 0px -26px;
}

/* room amenities */
#box_amenities { margin-bottom: 7px; background: #CC9900; }

/* quick contact */
#box_contact { margin-bottom: 7px; background: #999A00; }
#box_contact TABLE { 
  font-size: 11px; 
  font-weight: bold;
}
#box_contact TABLE TD { padding: 5px; }
#box_contact TABLE TD.tit { text-align: right; }
#box_contact A { color: #EEE; text-decoration: none; }
#box_contact A:hover { color: #FFF; text-decoration: underline; }



/* paticka */
#footer { 
  clear: both;
  height: 26px;
  line-height: 26px;
  padding: 0px 10px;
  background: url(img/grad_wb.jpg) 0px -7px repeat-x;
}
#footer .left { float: left; }
#footer .right { float: right; }
#footer A { color: #777; text-decoration: none; }
#footer A:hover { color: #000; text-decoration: underline; }


.gray { color: #6F6F6F; }
.orange {color: #FF6600; }
.yellowbg { background: #FFCCE8; }
.red { color: red; }
/* vlastnosti textu / bunek tabulky */
.tright { text-align: right; }
.tleft { text-align: left; }
.tcenter { text-align: center; }
.vatop { vertical-align: top; }
.vamid { vertical-align: middle; }
.vabtm { vertical-align: bottom; }
.bl { display: block; }
.bold { font-weight: bold; }

/* "cistici" bloky */
.clear, .clearleft, .clearright { line-height: 0px; height: 0px; font-size: 0px; }
.clear { clear: both; }         

.print { display: none; }

/* minority */
.mb10 { margin-bottom: 10px; }

/* javascript tooltip styles */
.tooltip {color:#900; padding-bottom:0px; border-bottom:1px dotted #900; cursor:pointer}
#tt {position:absolute; display:block; background:url(img/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(img/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#666; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; background:url(img/tt_bottom.gif) top right no-repeat; overflow:hidden} 

/* login form */
#loginform {
  margin: 15px auto; 
  padding: 5px; 
  width: 350px; 
  text-align:center; 
  border: 2px solid silver;
  background:#FFF;
}
#loginform .header {
  margin:3px;
  padding:5px;
  padding-top:0px;
  font-size:30px;
  font-family:Arial;
  letter-spacing:-2px;
  border-bottom:2px solid silver;
}
#loginform .inputs {
  padding: 10px 0;
}
#loginform .linkback { border-top: 2px solid silver; margin: 3px; padding: 5px; }
#loginform A { color: #EF970F; text-decoration: none; }
#loginform A:hover { color: #D08206; text-decoration: underline; }

/* admin */
#admin #head { height: 100px; }
#subtitle {
  margin:0 7px; 
  margin-top:-3px;
  padding-bottom: 3px;
  padding-left:125px;
  letter-spacing: 5px;  
  border-bottom:1px solid black;
}
.adminmenu {
  float:left; 
  width:180px;
  text-align: left;                
}
.adminmenu A { color: black; }
.adminmenu A:hover { color: #999; }
.adminmenu A.selected { font-weight: bold; }

.adminbody {
  margin-left:185px;
  text-align: center;
}
#edittab { font-size: 12px; margin: 0 auto; }
#edittab TD { padding: 2px; border-bottom: 1px solid #999; }
#edittab TD.extrapad { padding-bottom: 8px; padding-top: 8px; }
#edittab TD.tdtit { text-align: center; font-weight: bold; background: #F0F0EE; }
#edittab TH { background: #F3DEBA; border: 1px solid #888; padding: 2px;}

#editform { margin: 0; padding: 0; }
#result {
  margin: 0; padding: 3px;
  margin-bottom: 3px;
  width: 100%;
  text-align: center;
  font-size: 10pt; font-weight: bold;
  color: white; 
  border: 1px solid #AAA;
}
.res_ok { background-color: #9AC91F; }
.res_err { background-color: #A22D00; } /* #B90000; */
