html, body { margin: 0; padding: 0 }

html { background: #858265 url(bg.gif) repeat-x }
body { position: relative }

a { color: #c11c2d }

#mainbody { background: url(main-h.png) repeat-y; margin: 0 auto; width: 992px }

#c { background: url(top.png) no-repeat }
#c:after, #container:after { clear: both; content: "."; display: block; height: 0; visibility: hidden }
* html #c, * html #container { height: 1% }

#top { margin: 0; padding: 38px 0 2px 59px }
#top a { background: url(logo.gif) no-repeat; display: block; height: 59px; text-indent: -100em; width: 179px }

#lang { height: 15px; position: absolute; right: 16px; top: 28px; width: 80px }
#lang a { background: no-repeat; float: left; height: 15px; margin-left: 10px; text-indent: -1000em; width: 21px; }
#lang .en { background-image: url(lang-en.gif) }
#lang .sk { background-image: url(lang-sk.gif) }

#menu { line-height: 15px; margin: 0; padding: 0; position: absolute; top: 70px; right: 55px }
#menu ul { margin: 0; padding: 0 }
#menu li { display: inline; margin: 0 8px }
#menu a { color: #656565; font-weight: bold; text-decoration: none; text-transform: uppercase }

#topbanner { background: url(top-banner-bg.png) no-repeat 0 0; margin-left: 30px; padding-top: 30px; width: 932px }
#topbanner * { margin: 0; padding: 0 }

#container { background: url(container-bg.png) no-repeat 30px 18px; padding: 18px 30px 73px 30px }

#left { float: left; width: 621px }
#right { float: right; min-height: 600px; width: 292px }

#footer { background: url(footer.png) no-repeat; bottom: 0; height: 14px; left: 0; line-height: 14px; padding: 40px 40px 60px 40px; position: absolute; text-align: center; width: 100% }
#footer, #footer a { color: #fff; text-decoration: none; text-transform: uppercase }
#footer a:hover { text-decoration: underline }

.title { background: #fff; line-height: 39px; margin: 0 0 0 23px; text-align: center; width: 222px }

#toplinks { font-size: 100%; height: 41px; line-height: 41px; list-style: none outside; margin: 0; padding: 0; width: 621px }
.toplink { float: left; height: 41px; line-height: 41px; margin: 0; padding: 0; text-align: center; width: 207px }
.toplink a { color: #fff; display: block; height: 41px; line-height: 41px; padding: 0; text-align: center; text-decoration: none; text-transform: uppercase; width: 100% }

.text { min-height: 590px; padding: 30px 20px; position: relative }
* html .text { height: 590px }
.text h2 { text-transform: uppercase }

/* maps & popups */
.map { margin: 3px 0; padding: 0; position: relative }
.map img { border: none 0 }
.map ul.labels { height: 0; left: 0; list-style: none outside; margin: 0; padding: 0; position: absolute; top: 0; width: 0; }
.map .labels li { background: url(bullet.gif) no-repeat 2px 2px; height: 15px; margin: 0; padding: 0; position: absolute; width: 15px; z-index: 10 }
.map .labels li a { display: none }
.map .labels li div a { display: inline }

.map .labels .balloon-top { background: url(balloon-b.gif) no-repeat 0 100%; bottom: 12px; left: -34px; padding: 0 0 40px 0; position: absolute; width: 380px; z-index: 50 }
.map .labels .balloon-top { display: none }
.map .labels .balloon { background: url(balloon-t.gif) no-repeat; font-size: 85%; padding: 13px 15px 0 15px; z-index: 50 }
.map .labels .balloon h2 { color: #bf1e2e; font-size: 130%; margin: 0 0 10px 0; padding: 0 }
.map .labels .balloon img { float: left; margin: 0 12px 12px 0 }
.map .labels .balloon a.more { background: url(more.gif) no-repeat 100% 0; display: block; height: 23px; margin: 10px 0 0 0; text-indent: -1000em }
a img, img[usemap] { border: none 0 }

#mainmap a { color: inherit; text-decoration: none }
#mainmap li { list-style: none outside; position: absolute }
#mainmap { font-weight: bold; text-transform: uppercase }
#mainmapba { font-size: 140%; left: 245px; text-align: center; top: 315px; width: 70px }
#mainmapbao { color: #b00818; font-size: 110%; left: 260px; top: 187px }
#mainmapbao2 { color: #b00818; font-size: 110%; left: 224px; top: 441px }
#mainmapaathu { color: #b00818; font-size: 110%; left: 150px; top: 465px }
#mainmapo1 { color: #525252; font-size: 140%; left: 439px; top: 72px }
#mainmapo2 { color: #525252; font-size: 140%; left: 20px; top: 518px }

#right div.block { background: url(right-h.png) no-repeat 0 -7px; border-bottom: solid 1px #cfcfcf; padding: 0 14px }
#right div.no-background { background: none !important }
#right div.block h2 { font-size: 105%; line-height: 41px; margin: 0 0 15px 0; padding: 0 20px; text-transform: uppercase; color: #fff }
#right div.block h3 { font-size: 105%; margin: 0; text-transform: uppercase }

.right-banner { background: #fff; padding: 7px 0 }
.right-banner div.items { text-align: center; width: 292px }

#contact { background: url(../files/contact.jpg) no-repeat 50% 0; color: #393939; font-style: normal; padding: 190px 0 20px }
#opening { margin: 0; padding: 0 0 15px 0 }
#opening dd { float: left; width: 5em; margin: 0; padding: 0 }
#opening dt { float: none; margin: 0; padding: 0 }

#right #newsblock { background-position: 0 0; padding-top: 7px; padding-bottom: 30px }
#right #newsblock { border: none 0 }
#newsblock ul, #newsblock p { color: #525252; font-size: 90% }
#newsblock a { color: #525252 }
#newsblock ul { list-style: none outside; margin: 0; padding: 0 }
#newsblock li { margin: 0; padding: 8px 0 }

.pager { clear: both; margin: 1em 0; text-align: right }
.pager a { color: #777; margin: 0 0.1em; padding: 0 0.1em; text-decoration: none }

.nav-links { clear: both; padding-top: 2em; text-align: right }
/* admin positioning */


.autoclear:after { clear: both; content: "."; display: block; height: 0; visibility: hidden }
* html .autoclear { height: 1% }
.clear { clear: both; font-size: 1px; line-height: 1px; visibility: hidden }


a img { border: none 0 }
