/* Layout */

body {
margin: 0;
padding: 0;

background-color: #EBE3BC;
background-image: url('/images/background.jpg');
background-repeat: repeat-x;
text-align: center;

font-family: Arial;
} 

* html body {
behavior: url('/css/csshover3.htc');
}

* html #container #body-container table {
font-size: 12px; 
}

hr {
display: none;
}

br, script, object, embed {
margin: 0 !important;
}

body #container {
width: 1011px;

margin-left: auto;
margin-right: auto;
text-align: left;
}

body #container #header {
height: 289px;
background-repeat: no-repeat;
}

body#cz #container #header {
background-image: url('/images/cz/header-background.jpg');
}

body#pl #container #header {
background-image: url('/images/pl/header-background.jpg');
}

body#de #container #header {
background-image: url('/images/de/header-background.jpg');
}

body#en #container #header {
background-image: url('/images/en/header-background.jpg');
}

body #container #header h1 {
margin: 0;
padding: 0;

margin-top: 12px;
margin-left: 45px;

font-size: 11px;
width: 235px;
height: 144px;

position: absolute;
}

body #container #header h1 a span {
display: block;

width: 235px;
height: 144px;

background-repeat: no-repeat;
position: absolute;
z-index: 10;

margin-top: 0;
margin-left: 0;

cursor: pointer;
}

body#cz #container #header h1 a span {
background-image: url('/images/cz/logo.jpg');
}

body#pl #container #header h1 a span {
background-image: url('/images/pl/logo.jpg');
}

body#de #container #header h1 a span {
background-image: url('/images/de/logo.jpg');
}

body#en #container #header h1 a span {
background-image: url('/images/en/logo.jpg');
}

* html body #container #header h1 a span {
cursor: hand;
}

body #container #header #image {
position: absolute;
width: 712px;
height: 240px;
background-repeat: no-repeat;
margin: 49px 0 0 280px;
}

body #container #header #top-menu {
margin: 0;
padding: 0;
list-style-type: none;
float: right;
padding: 17px 34px 0 0;
}

body #container #header #top-menu li {
float: left;
height: 24px;
}

body #container #header #top-menu li a {
padding: 0 0 0 6px;
margin: 0;
height: 17px;
display: block;
}

* html body #container #header #top-menu li a {
display: inline;
}

body #container #header #top-menu li a img {
border: none;
}

body #container #header #top-menu li.text a {
border-left: 1px solid #D2CFBE;
padding-left: 8px;
margin-left: 8px;
line-height: 17px;
}

body #container #header #top-menu li.text a, body #container #header #top-menu li.text a:link, body #container #header #top-menu li.text a:visited {
color: #8F8A77;
font-size: 75%;
text-decoration: underline;   
}

body #container #header #top-menu li.text a:hover, body #container #header #top-menu li.text a:active {
text-decoration: none;
}

body #container #header #top-menu li.kontakt a, body #container #header #top-menu li.kontakt a:link, body #container #header #top-menu li.kontakt a:visited {
background-image: url('/images/kontakt-ico.png');
background-repeat: no-repeat;
background-position: 8px 3px;
padding-left: 27px;
}

body #container #header #top-menu li.mapa-webu a, body #container #header #top-menu li.mapa-webu a:link, body #container #header #top-menu li.mapa-webu a:visited {
background-image: url('/images/mapa-webu-ico.png');
background-repeat: no-repeat;
background-position: 8px 3px;
padding-left: 24px;
}

body #container #header #rezervace {
position: absolute;
margin: 49px 0 0 789px;
}

body #container #header #rezervace a span {
display: none;
}

body #container #header #rezervace a, body #container #header #rezervace a:link, body #container #header #rezervace a:visited {
display: block;
width: 169px;
height: 111px;
background-repeat: no-repeat;
}

body#cz #container #header #rezervace a, body#cz #container #header #rezervace a:link, body#cz #container #header #rezervace a:visited {
background-image: url('/images/cz/rezervace.png');
}

body#pl #container #header #rezervace a, body#pl #container #header #rezervace a:link, body#pl #container #header #rezervace a:visited {
background-image: url('/images/pl/rezervace.png');
}

body#de #container #header #rezervace a, body#de #container #header #rezervace a:link, body#de #container #header #rezervace a:visited {
background-image: url('/images/de/rezervace.png');
}

body#en #container #header #rezervace a, body#en #container #header #rezervace a:link, body#en #container #header #rezervace a:visited {
background-image: url('/images/en/rezervace.png');
}


body #container #body-container {
padding: 0 19px 0 45px;
}

body #container #body {
background-color: #FFF;
background-image: url('/images/flowers-top.jpg');
background-repeat: no-repeat;
background-position: 235px 0;
}

body #container #body #levypanel {
display: block;
float: left;
width: 235px;
margin: 0;
padding: 0;
}

body #container #body #hlavnipanel {
margin:0 0 0 235px;
padding: 68px 30px 11px 40px;
min-height: 300px;
}

* html body #container #body #hlavnipanel {
height: 300px;
}

body #container #body hr.cleaner {
clear: both;
float: none;
clear: both;
height: 1px;
display: block;
visibility: hidden;
margin: 0;
}

body #container #body #levypanel ul#menu {
margin: 0;
padding: 0;
list-style-type: none;
margin-top: -2px;
}

body #container #body #levypanel ul#menu li a, body #container #body #levypanel ul#menu li a:link, body #container #body #levypanel ul#menu li a:visited {
display: block;
width: 194px;
height: 30px;
line-height: 30px;
background-image: url('/images/menu-background.jpg');
background-repeat: no-repeat;
padding-left: 41px;

color: #FFF;
font-weight: bold;
text-transform: uppercase;
text-decoration: none;
font-size: 80%;
}

* html body #container #body #levypanel ul#menu li a, * html body #container #body #levypanel ul#menu li a:link, * html body #container #body #levypanel ul#menu li a:visited {
width: 235px;
}

body #container #body #levypanel ul#menu li.pension a, body #container #body #levypanel ul#menu li.pension a:link, body #container #body #levypanel ul#menu li.pension a:visited {
background-image: url('/images/menu-background-pension.jpg');
}

body #container #body #levypanel ul#menu li.balicky a, body #container #body #levypanel ul#menu li.balicky a:link, body #container #body #levypanel ul#menu li.balicky a:visited {
background-image: url('/images/menu-background-balicky.jpg');
}

body #container #body #levypanel ul#menu li.darkovy-poukaz a, body #container #body #levypanel ul#menu li.darkovy-poukaz a:link, body #container #body #levypanel ul#menu li.darkovy-poukaz a:visited {
background-image: url('/images/menu-background-darkovy-poukaz.jpg');
}

body #container #body #levypanel ul#menu li a:hover, body #container #body #levypanel ul#menu li a:active {
background-position: 0 -30px;
}

body #container #body #levypanel ul#menu li:first-child a, body #container #body #levypanel ul#menu li:first-child a:link, body #container #body #levypanel ul#menu li:first-child a:visited {
height: 29px;
line-height: 29px;
background-image: url('/images/menu-background-first.jpg');
}

body #container #body #levypanel ul#menu li:first-child a:hover, body #container #body #levypanel ul#menu li:first-child a:active {
background-position: 0 -29px;
}

body #container #body-container #footer {
height: 188px;
padding-top: 82px;
background-image: url('/images/footer-background.png');
background-repeat: no-repeat;

text-align: center;
color: #838BA9;
font-size: 75%;
}

* html body #container #body-container #footer {
height: 270px; 
}

body #container #body-container #footer p {
margin: 0 0 10px 0;
}

body #container #body-container #footer p a, body #container #body-container #footer p a:link, body #container #body-container #footer p a:visited {
text-decoration: underline;
color: #838BA9;
}

body #container #body-container #footer p a:hover, body #container #body-container #footer p a:active {
text-decoration: none;
}

body #container #body-container #footer p.copy a, body #container #body-container #footer p.copy a:link, body #container #body-container #footer p.copy a:visited {
text-decoration: none;
}

body #container #body-container #footer p.copy a:hover, body #container #body-container #footer p.copy a:active {
text-decoration: underline;
}

/* Formátování */

body #container #body #hlavnipanel {
font-size: 75%;
color: #000;
}

body #container #body #hlavnipanel * {
margin: 0 0 15px 0;
}

body #container #body #hlavnipanel p, body #container #body #hlavnipanel li {
line-height: 20px;
}

body #container #body #hlavnipanel h2 {
text-transform: uppercase;
font-weight: bold;
color: #1C2C82;
font-size: 125%;
}

body #container #body #hlavnipanel h3 {
font-weight: bold;
color: #1C2C82;
font-size: 115%;
}

body #container #body #hlavnipanel strong {
font-weight: bold;
color: #1C2C82;
}

body #container #body #hlavnipanel em {
font-style: italic;
}

body #container #body #hlavnipanel a, body #container #body #hlavnipanel a:link, body #container #body #hlavnipanel a:visited {
color: #1C2C82;
text-decoration: underline;
}

body #container #body #hlavnipanel a:hover, body #container #body #hlavnipanel a:active {
text-decoration: none;
}

body #container #body #hlavnipanel ul, body #container #body #hlavnipanel ol {
margin: 0 0 15px 0;
padding: 0 0 0 40px;
}

body #container #body #hlavnipanel ul ul, body #container #body #hlavnipanel ul ul ul, body #container #body #hlavnipanel ol ol, body #container #body #hlavnipanel ol ol ol {
margin: 0;
}

body #container #body #hlavnipanel li {
margin: 0;
}

body #container #body #hlavnipanel div.separator {
border-top: 1px solid #1C2C82;
clear: right;
}

body #container #body #hlavnipanel img {
border: 1px solid #1C2C82;
padding: 2px;
}

body #container #body #hlavnipanel a:hover img, body #container #body #hlavnipanel a:active img {
border: 1px solid #FFF;
}

/* Galerie fotek */

table.gallery {
width: 100%;
}

table.gallery tr td {
vertical-align: top;
width: 25%;
text-align: center;
padding-bottom: 4px;
margin: 0 !important;
}

table.gallery a img {
margin: 0 !important;
}

table.gallery p.popis {
padding: 0 6px 5px 6px;
margin: 0 !important;
font-size: 100%;
text-align: center;
line-height: normal !important;
}

/* Partneři */

table.partneri tr td, table.partneri tr th {
vertical-align: middle;
padding-top: 5px;
padding-bottom: 5px;
}

table.partneri tr th {
color: #1C2C82;
font-weight: bold;
padding-right: 10px;
border-right: 1px solid #1C2C82; 
text-align: left;
}

table.partneri tr td {
padding-left: 10px;
}

/* Ceník */

table.cenik tr td, table.cenik tr th {
vertical-align: middle;
padding-top: 2px;
padding-bottom: 2px;
}

table.cenik tr th {
color: #1C2C82;
font-weight: bold;
padding-right: 10px;
text-align: left;
}

table.cenik tr td {
padding-left: 10px;
}

p.cenik-fotka {
float: right;
margin: 0 !important;
}

p.cenik-fotka img {
margin: 0 0 10px 10px !important;
}

/* Dokumenty */

table.dokumenty {
margin-bottom: 0 !important;
}

body #container #body #hlavnipanel table.dokumenty td a img, body #container #body #hlavnipanel table.dokumenty td a:link img, body #container #body #hlavnipanel table.dokumenty td a:visited img, body #container #body #hlavnipanel table.dokumenty td a:hover img, body #container #body #hlavnipanel table.dokumenty td a:active img, body #container #body #hlavnipanel table.dokumenty td img {
border: 0 !important;
padding: 0 !important;
margin: 0 !important;
}

table.dokumenty td {
vertical-align: top;
padding-bottom: 10px;
}

table.dokumenty td.desc {
padding-top: 3px;
}

/* Akce */

table.links {
width: 639px;
}

table.links tr td {
vertical-align: top;
padding-bottom: 15px;
}

table.links tr.posledni td {
padding-bottom: 0;
}

table.links td.desc {
padding-left: 15px;
width: 466px;
padding-top: 5px;
}

table.links a img, table.links a:link img, table.links a:visited img {
border: 1px solid #EC7A0A;
padding: 2px;
margin-top: 0 !important;
}

table.links img {
margin: 0 !important;
}

table.links h3,table.links p {
margin-top: 0 !important;
font-size: 100% !important;
}

table.links h3 {
font-size: 120% !important;
margin-bottom: 5px !important;
}

/* Kontaktní formulář */

form.contact-form div.levy {
float: left;
padding-right: 15px;
}

form.contact-form * {
margin: 0 !important;
}

form.contact-form p {
margin-bottom: 7px !important;
}

form.contact-form p.msg {
margin-bottom: 15px !important;
}

body#cz #container #body #hlavnipanel form.contact-form p.captcha {
padding-left: 55px;
}

body#pl #container #body #hlavnipanel form.contact-form p.captcha {
padding-left: 55px;
}

body#en #container #body #hlavnipanel form.contact-form p.captcha {
padding-left: 70px;
}

body#de #container #body #hlavnipanel form.contact-form p.captcha {
padding-left: 105px;
}

form.contact-form p.captcha img {
border: 0 !important;
padding: 0 !important;
}

form.contact-form p.submit {
padding-top: 3px !important;
padding-bottom: 2px !important;
text-align: center;
}

form.contact-form p.submit input {
width: auto;
border-style: outset;
}

form.contact-form label {
display: block;
float: left;
width: 50px;
text-align: right;
margin-right: 5px !important;
}

body#cz #container #body #hlavnipanel form.contact-form label { 
width: 50px;
}

body#pl #container #body #hlavnipanel form.contact-form label { 
width: 50px;
}

body#en #container #body #hlavnipanel form.contact-form label { 
width: 65px;
}

body#de #container #body #hlavnipanel form.contact-form label { 
width: 100px;
}

form.contact-form input {
width: 196px;
border: 1px solid #A5A5A5;
}

form.contact-form textarea {
border: 1px solid #A5A5A5;
height: 200px;
}

body#cz #container #body #hlavnipanel form.contact-form textarea {
width: 368px;
}

body#pl #container #body #hlavnipanel form.contact-form textarea {
width: 368px;
}

body#en #container #body #hlavnipanel form.contact-form textarea {
width: 353px;
}

body#de #container #body #hlavnipanel form.contact-form textarea {
width: 318px;
}

* html body#cz #container #body #hlavnipanel form.contact-form textarea {
width: 360px;
}

* html body#pl #container #body #hlavnipanel form.contact-form textarea {
width: 360px;
}

* html body#en #container #body #hlavnipanel form.contact-form textarea {
width: 345px;
}

* html body#de #container #body #hlavnipanel form.contact-form textarea {
width: 310px;
}

h3#contact-form {
clear: right;
}

/* Virtuální prohlídka */

div.virtual {
padding: 3px 3px 0 3px;
border: 1px solid #1C2C82;
width: 634px;
}

table.virtual {
width: 634px;
}

table.virtual td {
vertical-align: top;
}

table.virtual td.levy {
padding-right: 6px;
}

table.virtual td.stred {
padding-right: 6px;
}

table.virtual td p.img, table.virtual td p.img img {
margin-bottom: 0 !important;
}

table.virtual td p.popis {
text-align: center;
}

/* Naše balíčy */

table.nase-balicky {
width: 642px;
}

* html table.nase-balicky {
width: 639px; 
}

table.nase-balicky td {
vertical-align: top;
width: 50%;
}

table.nase-balicky td.levy-sloupec {
padding-right: 20px;
}

table.nase-balicky tr td {
border-bottom: 1px solid #b3b3b3;
padding-bottom: 15px;
}

table.nase-balicky tr.posledni-radek td {
border-bottom: none;
padding-bottom: 0;
}

table.nase-balicky td p img {
margin-bottom: 0 !important;
}

table.nase-balicky td p.obr {
margin-bottom: 0 !important;
}

table.nase-balicky td p.info {
font-weight: bold;
color: #1C2C82;
font-size: 110%;
}

table.nase-balicky td p.info strong.cena {
color: #FF0000 !important;
font-size: 100%;
font-weight: bold;
display: block;
float: right;
width: 150px;
text-align: right;
}

table.nase-balicky td p.text {
text-align: justify;
}

table.nase-balicky td p.tlacitko {
text-align: center;
}

table.nase-balicky td form, table.nase-balicky td p.tlacitko, table.nase-balicky td p.tlacitko input {
margin-bottom: 0 !important;
}

table.nase-balicky.formular * {
margin: 0 !important;
}

table.nase-balicky.formular p {
margin-bottom: 7px !important;
}

table.nase-balicky.formular p * {
vertical-align: middle;
}

table.nase-balicky.formular p.captcha {
padding-left: 85px;
}

table.nase-balicky.formular p img, table.nase-balicky.formular p a img, table.nase-balicky.formular p a:hover img, table.nase-balicky.formular p a:active img {
border: none !important;
padding: 0 !important;
margin: 0 !important;
}

table.nase-balicky.formular label {
display: block;
float: left;
width: 80px;
text-align: right;
margin-right: 5px !important;
}

table.nase-balicky.formular input {
padding: 2px;
width: 190px;
border: 1px solid #A5A5A5;
}

table.nase-balicky.formular textarea {
padding: 2px;
width: 511px;
height: 100px;
border: 1px solid #A5A5A5;
}

p.nase-balicky-odeslat {
text-align: center;
}

p.nase-balicky-odeslat input {
margin-bottom: 0 !important;
}
