* { margin: 0; padding: 0; font-family: tahoma, arial, sans-serif; }
table { font-size: 1em; border-collapse: collapse; border-spacing: 0; }
fieldset, img { border: 0; }
h1, h2, h3, h4, h5, h6, pre, blockquote, ul, li, ol, dl, fieldset, address { margin: 0; }

fieldset { padding: .5em; }
select option { padding: 0 5px; }
:focus { outline: 0; }
a { color: #D95936; text-decoration: none; font-weight: bold; }
a:hover { color: black; }
p { padding: 3px 0 7px 0; }
h1 { margin: 15px 0 20px 0; font-size: 20px; }
h2 { margin: 10px 0 10px 0; font-size: 14px; font-weight: bold; }
h3 { margin: 5px 0 5px 0; font-size: 11px; font-weight: bold; }

label { display: block; color: #ffffff; font-size: 10px; font-weight: bold; padding: 10px 0 3px 0; }
input { border: 1px solid #d3d2cc; background: #ffffff; height: 21px; padding: 2px 0 0 3px; color: #38372e; }
div[class].row input { height: 19px; }
select { border: 1px solid #d3d2cc; background: #ffffff; height: 23px; color: #38372e; border-collapse: collapse; border-spacing: 0; padding: 0; }
textarea { border: 1px solid #d3d2cc; background: #ffffff; color: #38372e; }
#content label { color: #38372e; }
.err { color: #d95936; font-size: 11px; }
.uvod h2 { font-size: 12px; padding: 0 0 0 10px; background: transparent url('../img/img_alink.gif') no-repeat 0px 5px; }

.h1 { height: 30px; width: 500px; }
.h1-hidden { display: none; }
.h2 { height: 40px; }
.h2-hidden { display: none; }

p { padding: 0 0 8px 0; }
hr { color: #9b9c9d; background: #9b9c9d; height: 1px; font-size: 0px; border: 0 none; padding: 0; margin: 15px 0 15px 0; }
body, html { height: 100%; min-height: 100%; margin: 0; padding: 0; }
body { text-align: center;  font-size: 12px; line-height: 1.3em; color: #38372e; background: #dfdfdd url('../img/bg_body.png') repeat-x top left; }

body.uvod { font-size: 11px; }
#header { width: 958px; height: 150px; margin: 0 auto; text-align: left; background: transparent url('../img/bg_header.jpg') repeat top left; }

#container { width: 958px; position: relative; height: 100%; min-height: 100%; margin: 0 auto;  background: transparent url('../img/bg_container2.png') repeat-y top left; }
div[id]#container {
  height: auto;
}


.filelinks li { list-style-type: none; }
.filelinks a { color:#D95936; text-decoration:none; }


#logo-name { position: absolute; top: 10px; left: 40px; display: block;  width: 180px; height: 110px; }
#content-wrap { width: 958px; position: relative; text-align: left; padding: 495px 21px 60px 21px; background: transparent url('../img/bg_content.gif') no-repeat 21px 137px; }
div[id]#content-wrap { width: 916px; }
.uvod #content-wrap { padding: 495px 21px 80px 21px; }

#content { position: relative; min-height: 90px; height: 140px; padding: 0 80px 0 80px; }
div[id]#content { height: auto; }
#content ul { padding: 2px 0 10px 20px; }
#content ul li { padding: 0 0 5px 0; }

.uvod #content { padding: 35px 20px 0 488px; }
.uvod #content p { padding: 0 0 5px 11px; }

#footer { text-align: left; font-size: 9px; position: absolute; left: 0; bottom: 0; width: 958px; height: 40px; color: #d95936; background: transparent url('../img/bg_footer.gif') repeat top left; } 
#footer a { color: #d95936; }
#footer-text { text-align: center; padding: 25px 0 0 0; }
#footer-text a { font-weight: normal; }



#operation-menu { position: absolute; top: 117px; right: 20px; font-size: 10px; }
#operation-menu li { float: left; list-style-type: none; margin: 0 10px 0 0; }

#search { position: absolute; top: 60px; right: 20px; }

#lang-menu { position: absolute; top: 100px; right: 28px; color: #d95936; font-size: 9px; }
#lang-menu a { color: #d95936; }
#lang-menu a:hover { color: #000000; }

#menu {  }
#menu li { list-style-type: none; float: left; }
#menu li li { float: none; }

#hlavne-menu { color: #d95936; position: absolute; top: -32px; left: 275px; font-size: 9px; }


#sluzby-menu { position: absolute; top: 1px; left: 22px; width: 958px; }
#sluzby-menu li.l1 { position: relative; float: left; list-style-type: none; width: 227px; height: 137px; margin: 0 2px 0 0; }
#sluzby-menu a.l1 { /* background: transparent url(menu_bg.gif) no-repeat bottom left; */ font-size: 18px; display: block; padding: 10px 0px 4px 40px; }
#sluzby-menu.js a.l1 { margin-top: 50px; background-color: transparent; }
#sluzby-menu ul { overflow: hidden; float: left; position: relative; }
#sluzby-menu li.l2 { position: relative; padding: 4px 0 0 52px; }

#sluzby-menu li.l1.bg1 { background: #9dbb95; }
#sluzby-menu li.l1.bg1 a { color: #3d6e30; }

#sluzby-menu li.l1.bg2 { background: #e18e7c; }
#sluzby-menu li.l1.bg2 a { color: #a94029; }

#sluzby-menu li.l1.bg3 { background: #ffca94; }
#sluzby-menu li.l1.bg3 a { color: #bf701f; }

#sluzby-menu li.l1.bg4 { background: #d1b7bb; }
#sluzby-menu li.l1.bg4 a { color: #884e57; }


.uvod .news-latest-container { position: absolute; top: 0px; left: 0px; width: 460px;  }
.uvod .news-latest-item { width: 222px; height: 150px; float: left; padding: 40px 10px 15px 15px; border-right: 1px solid #a6a69a; }
.uvod div[class].news-latest-item { width: 197px; height: 100px; }
.uvod .news-latest-item h3 a { color: #38372e; font-size: 12px; padding: 0 0 0 10px; background: transparent url('../img/img_alink.gif') no-repeat 0px 5px; }
.uvod .news-latest-morelink a { color: #38372e; font-size: 10px; padding: 0 0 0 10px; background: transparent url('../img/img_alink.gif') no-repeat 0px 3px; }
.uvod .news-latest-text { padding: 0 0 0 11px; }
.uvod #content .news-latest-container p { padding: 0 0 5px 0; }


.news-single-image { float: left; padding: 0 20px 20px 0; }
.news-single-image img { border: 3px solid #DFDFDD; }
.news-single-image .caption { padding: 3px 3px 3px 3px; }
.news-single-backlink { padding: 10px 0 0 0; text-align: right; }

table td { border: 1px solid #000000; }

.tx-rggooglemap-pi1 { padding: 30px 0 0 0; }
.markerTooltip { display: block; width: 150px;  margin: 5px 0 5px 25px; color: #000000; }
#map { border: 10px solid #E5E5E5; }
#formResult { display: none; }
.tx-rggooglemap-pi1 div { white-space: normal!important; }
.poi-content div { float: left; padding: 5px 10px 0 0; }

#obrazok { position: absolute; top: 139px; left: 21px; }
.uvod-akcie { position: absolute; top: 413px; right: 21px; z-index: 100; width: 229px; height: 119px;  }
.rezervacia { position: absolute; top: 139px; right: 21px; width: 229px; height: 270px;  padding: 62px 5px 0 14px; }
div[class].rezervacia { width: 210px; }
.rezervacia.sk { background: transparent url('../img/img_rezervacia_sk.gif') no-repeat 0px 0px; }  
.rezervacia.en { background: transparent url('../img/img_rezervacia_en.gif') no-repeat 0px 0px; } 
.rezervacia.de { background: transparent url('../img/img_rezervacia_de.gif') no-repeat 0px 0px; } 
.rezervacia.fr { background: transparent url('../img/img_rezervacia_fr.gif') no-repeat 0px 0px; } 

/* uvod formular */
.row input { width: 196px; }
.row select { width: 199px;  }
.row-date { float: left;  }
.row-date.dt2 { padding: 0 0 0 14px; }
.row-date input { width: 67px; margin: 0 3px 0 0;  }
.row-date img { cursor: pointer; margin: 2px 0 0 0; vertical-align: top; }
.form-but { margin: 0 0px 0 0; text-align: right; height: 25px; background: transparent url('../img/img_butt_bott.gif') no-repeat top right; }
.form-but input { cursor: pointer; width: auto; width: 72px;  min-width: 72px; height: 25px; padding: 0 0 5px 0; border: 0 none; color: #ffffff; font-size: 10px; font-weight: bold; background: transparent url('../img/img_butt_top.gif') no-repeat top left; }
.butt { padding: 20px 15px 0 0; }
 
#content .row { float: left; width: 280px; } 
#content label { font-size: 11px; } 
.lbl { display: block; text-align: right; font-size: 11px;  }
#order_note { width: 350px;  height: 125px; }
#content #date_from_trigger { vertical-align: bottom; margin: 0 0 3px 10px; }
#content #date_to_trigger { vertical-align: bottom; margin: 0 0 3px 10px; }
.captcha { display: block; float: left; padding: 0 15px 0 0; }





/* CSS settings */
.clear { clear: both; position: relative; }
.clear-l { clear: left; }
.clear-r { clear: right; }
.hidden { width: 1px; height: 1px; overflow: hidden; display: block; position: absolute; margin: 0; padding: 0; }
#accesskeys { width: 1px; height: 1px; overflow: hidden; display: block; position: absolute; margin: 0; padding: 0; }











