html {
	min-height: 100%;
	height: auto;
}
body {
    margin:0px;
    padding:0px 0px 0px 0px;
    font-family:Arial,Tahoma,Verdana,sans-serif;
    font-size:0.7em;
    background:url('../images/bg.gif') repeat-y top center #097200;
    text-align:center;
    color:#000;
}

a { color:#0D8B00; text-decoration:none; }
a:hover { color:#000; text-decoration:underline; }

form {
    margin:0px;
    padding:0px;
}
form,input,select,textarea,table {
    font-family:Arial,Tahoma,Verdana,sans-serif;
    font-size:1em;
}

h1 {
    background:url('../images/logo.gif') no-repeat 0px 0px;
    margin:0px;
    padding:0px;
    width:988px;
    margin:0px auto;
}
h1 a {
    display:block;
    width:290px;
    height:50px;
}
h1 a:hover { text-decoration:none; }
h1 a span { display:none; }
h1 img { display:none; }

h2 {
    margin:0px;
    padding:0px;
    font-size:1.8em;
    font-weight:normal;
    color:#0D8B00;
}

h3 {
    margin:0px;
    padding:10px 0px 5px 0px;
    font-size:1.3em;
    color:#0D8B00;
}

hr {
    background:#0D8B00;
    color:#0D8B00;
    border:none;
    height:1px;
}
.body {
    background:url('../images/bg-top.gif') repeat-x 0px 0px;
}
#body {
    width:988px;
    margin:0px auto;
    background:url('../images/bg-page.gif') repeat-y 54px 0px;
    text-align:left;
    clear:both;
}

#menu {
    width:988px;
    margin:0px auto;
    background:url('../images/menu-bottom.gif') no-repeat bottom left;
    text-align:left;
}
#menu ul.sections {
    margin:0px;
    padding:0px 0px 0px 80px;
    background:url('../images/menu-separator-left.gif') no-repeat 60px 0px;
    list-style:none;
    height:41px;
    font-weight:bold;
}
#menu ul.sections li {
    float:left;
    padding:0px 20px 0px 0px;
    background:url('../images/menu-separator.gif') no-repeat top right;
}
#menu ul.sections li span {
    display:block;
    padding:18px 18px 9px 18px;
    background:url('../images/bg-menu-item.gif') no-repeat top center #0BA100;
}
#menu ul.sections li.last { background:url('../images/menu-separator-right.gif') no-repeat top right; }
#menu ul.sections li a { color:#FFF; text-decoration:none; }
#menu ul.sections li a:hover { color:#FFF; text-decoration:none; }


#top {
    min-height:200px;
    _height:200px;
    background:url('../images/top.jpg') no-repeat 0px 0px;
    margin:0px 53px 0px 54px;
    position:relative;
}
#top ul.langs {
    margin:0px;
    padding:45px 0px 0px 0px;
    position:absolute;
    background:url('../images/flags-bg.gif') no-repeat 0px 0px;
    list-style:none;
    height:210px;
    width:53px;
    left:-53px;
    top:0px;
}
#top ul.langs li {
    padding:5px 0px 5px 18px;
}
#top ul.langs li span { display:none; }
#top ul.langs li a {
    display:block;
    text-decoration:none;
    width:26px;
    height:16px;
}
#top ul.langs li a:hover { text-decoration:none; }

#top ul.langs li.sk { background:url('../images/sk.gif') no-repeat 20px 5px; }
#top ul.langs li.de { background:url('../images/de.gif') no-repeat 20px 5px; }
#top ul.langs li.en { background:url('../images/en.gif') no-repeat 20px 5px; }
#top ul.langs li.ru { background:url('../images/ru.gif') no-repeat 20px 5px; }

#flash {
    position:relative;
    height:225px;
}
#flash div {
    top:0px;
    left:0px;
    position:absolute;
    visibility:hidden;
    background:url('../images/image-desc.gif') repeat-x 0px 185px;
    height:215px;
    border:5px solid #FFF;
}
#flash div.last { visibility:visible; }
#flash div span {
    display:block;
    padding:5px 10px 0px 0px;
    font-weight:bold;
    width:370px;
}

#special-packs {
    width:305px;
    float:left;
}
#special-packs span.title {
    display:block;
    font-size:1.5em;
    font-weight:bold;
    color:#0D8B00;
    padding:0px 0px 5px 80px;
    background:url('../images/green-pict.gif') no-repeat top left;
}
#special-packs img {
    border:none;
}
#special-packs table th a {
    font-size:1.2em;
    font-weight:bold;
    color:#0D8B00;
}

#aktuality {
    width:365px;
    float:left;
}
#aktuality span.title {
    display:block;
    font-size:1.5em;
    font-weight:bold;
    color:#0D8B00;
    padding:0px 0px 20px 80px;
    background:url('../images/green-pict.gif') no-repeat top left;
}
#aktuality .aktualita {
    margin:0px;
    padding:5px 0px 5px 20px;
    background:url('../images/news-separator.gif') no-repeat bottom center;
}
#aktuality .aktualita span.h3 {
    display:block;
    font-weight:bold;
    color:#0D8B00;
    padding:0px 0px 5px 0px;
}
#aktuality .aktualita img {
    border:1px solid #E1FFCA;
    padding:5px;
    margin:0px 0px 5px 0px;
}

#content {
    background:url('../images/bg-content-top.gif') repeat-x 0px 0px;
    margin:0px 53px 0px 0px;
    min-height: 400px;
    _height: 400px;
    text-align:left;
}
#content .left {
    float:left;
    width:223px;
    background:url('../images/left-menu-top.gif') no-repeat top left;
    padding:27px 0px 10px 0px;
}
#content .kontakt {
    padding:0px 15px 0px 65px;
}
#content ul.sections {
    margin:0px;
    padding:0px 0px 15px 0px;
    list-style:none;
    background:url('../images/left-menu-bottom.gif') no-repeat bottom left;
    min-height:1px;
    _height:1px;
}
#content ul.sections li {
    background:url('../images/left-menu-bg.gif') repeat-y top left;
    padding:0px 0px 0px 10px;
    position:relative;
    min-height:1px;
    _height:1px;
}
#content ul.sections li a { color:#FFF; text-decoration:none; }
#content ul.sections li a:hover { color:#FFF; text-decoration:none; }
#content ul.sections li span {
    display:block;
    padding:0px 0px 13px 60px;
    background:url('../images/left-menu-separator.gif') no-repeat bottom left;
}
#content ul.sections li.last span {
    padding:0px 0px 5px 60px;
    background:none;
}
#content ul.sections li strong {
    color:#FFF;
    position:absolute;
    top:0px;
    left:25px;
}

#content .data {
    float:right;
    width:695px;
}
#content .page-data {
    padding:20px 15px 10px 0px;
}

#content table.info {
    width:100%;
}
#content table.info th {
    font-weight:normal;
    vertical-align:top;
    padding:15px 15px 0px 0px;
}
#content table.info th h2 {
    background:url('../images/green-pict.gif') no-repeat top right;
}
#content table.info td {
    vertical-align:top;
    text-align:right;
    width:416px;
    padding:15px 0px 0px 0px;
}

#content .mapa {
    float:right;
    border:none;
}
#content span.h2 {
    display:block;
    font-size:1.2em;
    font-weight:bold;
    color:#0D8B00;
    padding:0px 0px 5px 0px;
}

#content .produkt {
    margin:10px 0px 0px 0px;
    width:100%;
}
#content .produkt h3 {
    margin:0px;
    padding:0px 0px 5px 0px;
    font-size:1.3em;
}
#content .produkt h3 a {
    color:#16B40B;
}
#content td.produkt-image {
    width:140px;
    vertical-align:top;
}
#content td.produkt-image img {
    border:1px solid #E1FFCA;
    background:#FFF;
    padding:3px;
}
#content td.produkt-image-details {
    width:220px;
    vertical-align:top;
}
#content td.produkt-image-details img {
    border:1px solid #E1FFCA;
    background:#FFF;
    padding:3px;
}
#content td.produkt-desc {
    width:auto;
    vertical-align:top;
}

#content table.termin {
    margin:5px 0px 0px 0px;
}
#content table.termin th {
    width:auto;
    font-weight:normal;
    text-align:left;
    padding:1px 5px 1px 0px;
}

#content table.terminy {
    clear:both;
    margin:5px 0px 0px 0px;
    width:100%;
}
#content table.terminy th {
    background:#11AD05;
    color:#FFF;
    padding:3px 3px 3px 3px;
}
#content table.terminy td {
    padding:2px 3px 2px 3px;
    border-bottom:1px solid #E4FEE2;
}
#content table.terminy .column1 { width:auto; font-weight:bold; }
#content table.terminy .column2 { width:70px; text-align:right; font-weight:bold; }
#content table.terminy .column3 { width:70px; text-align:right; }
#content table.terminy .column4 { width:70px; text-align:left; }
#content table.terminy .column5 { width:105px; text-align:right; padding:0px; border:none; }

#content span.reserve {
    float:left;
    display:block;
    background:url('../images/reserve.gif') no-repeat 0px 0px;
    text-align:center;
    font-weight:bold;
    width:102px;
    margin:5px 0px 0px 0px;
}
#content span.reserve a {
    display:block;
    padding:5px 0px 5px 0px;
    color:#FFF;
}
#content span.reserve a:hover { 
    color:#FFF;
    text-decoration:none;
}

#content .back {
    clear:both;
    color:#E1FFCA;
    border-top:1px solid #E1FFCA;
    padding:5px 0px 10px 0px;
    margin:5px 0px 0px 0px;
    text-align:right;
}

#gallery img {
    border:1px solid #E1FFCA;
    background:#FFF;
    padding:3px;
    margin:3px;
}

#zaujimavosti div {
    float:left;
    width:165px;
    text-align:center;
}
#zaujimavosti div img {
    border:1px solid #DCFFC4;
    background:#FFF;
    padding:5px;
}
#zaujimavosti div span {
    display:block;
    font-size:1.1em;
    font-weight:bold;
}

#bottom {
    width:988px;
    margin:0px auto;
    background:url('../images/bottom.jpg') no-repeat top center;
    color:#FFF;
}
#bottom a { color:#FFF; }
#bottom a:hover { color:#FFF; }
#bottom span.left {
    background:url('../images/logo-bottom.gif') no-repeat 80px 35px;
    float:left;
    display:block;
    width:300px;
    text-align:left;
    padding:60px 0px 10px 185px;
}
#bottom span.right {
    float:right;
    display:block;
    width:300px;
    text-align:right;
    padding:40px 100px 10px 0px;
}

.cleaner {
    visibility:hidden;
    clear:both;
    line-height:0.1em;
    height:0.1em;
    font-size:0.1em;
}

