body {
    margin:0em;
    padding:0em;
    background:#003974 url(images/bg1.png) repeat-x left top;
    font-family:Arial,sans-serif;
    font-size:0.77em;
    color:#003974;
}
a {
    color:#01A6E8;
    text-decoration:none;
    outline:none;
}
a:hover {
    color:#01A6E8;
    text-decoration:underline;
}
a img {
    border:none;
}
img.ico {
    vertical-align:middle;
}
.cleaner {
    margin:0em;
    padding:0em;
    clear:both;
    visibility:hidden;
}

h1, h2, h3, h4, h5, h6 {
    font-family:arial,sans-serif;
}
h2 {
    margin:0em 0 0.7em 0;
    padding:0;
    color:#003874;
    font-weight:bold;
    font-size:1.8em;
}

h3 {
    margin:0.5em 0 0.7em 0;
    padding:0;
    color:#003974;
    font-weight:bold;
    font-size:1.2em;
}
h3.important { color:#FF0C00; }
h3 span.hnew { background:url(images/new.gif) no-repeat top right; color:#003874; padding-right:40px; }

p {
    margin:0 0 1em 0;
    padding:0;
}
/* download */
.download {
   padding: 0px;
}
.download dl.downloadDoc {
    float: left;
    width: 230px;
    text-align: left;
    margin: 5px;
    padding: 5px;
}
.download dl.downloadDoc dt {
    float: left;
    margin-right: 5px;
}
.download dl.downloadDoc a img {
    border: none;
}
.download dl.downloadDoc a { color:#003974; }

/* fotogaleria */
.photogallery {
    padding: 0px;
}
.column2 .photogallery {
    width:200px;
    margin:0em auto;
    padding:0px;
    text-align:center;
}
.photogallery dl {
    margin:0;
    padding:0;
}
.photogallery dl img {
    border:1px solid #003974;
}
.photogallery dl.pgImage {
    float: left;
    width: 98px;
    height: 98px;
    text-align: center;
    margin-right: 2px;
    margin-bottom:2px;
}
.photogallery dl.pgImage dt img {
    width:96px;
}
.photogallery dl.pgImage dd {
    margin: 0px;
    padding: 0px;
    display:none;
}

.photogallery dl.pgImageMain {
    float: left;
    width: 198px;
    height:120px;
    margin-bottom: 2px;
}
.photogallery dl.pgImageMain dt img {
    width:196px;
}
.photogallery dl.pgImageMain dd {
    margin: 0px;
    padding: 0px;
    display:none;
}

dl.list-item {
    /* clear:both; */
    background:url(images/dot.png) repeat-x bottom left;
    margin:10px 0 0 0;
    padding:0 0 10px 0;
    position:relative;
    _height:98px;
    min-height:98px;
}
dl.list-item dt, dl.list-item dd {
    margin:0;
    padding:0;
}
dl.list-item dd.image {
    width:129px;
    height:98px;
    overflow:hidden;
    position:absolute;
    top:0;
    left:0;
}
dl.list-item dd.image img {
    border:1px solid #003974;
}
dl.list-item dt.title {
    padding:0px 0 5px 145px;
    font-size:1.2em;
    font-weight:bold;
    color:#003974;
}
dl.list-item dt.title a {
    color:#003974;
}
dl.list-item dd.anotation {
    padding:0 0 0 145px;
}
dl.list-item dd.anotation p {
    margin:0 0 5px 0;
    padding:0;
}
/* Bez obrazku */
dl.list-item-noimage dt.title, dl.list-item-noimage dd.anotation {
    padding-left:0px;
}
dl.list-item-noimage {
    _height:1px;
    min-height:1px;
}

div.list-items-bg {
    background:url(images/dot.png) repeat-y 49% 0px;
}
div.list-items-cleaner {
    clear:both;
    background:url(images/dot.png) repeat-x 0px 3px #FFF;
    height:8px;
    font-size:0.1em;
    line-height:0.1em;
}

dl.list-item-pobyt, dl.list-item-liecdom {
    width:48%;float:left;margin-right:2%;
    _width:47%;
    background:none;
}

/* Detaily pobytu - tabulka */
table.pobyt-details {
    margin:0 0 0 0;
    padding:0;
    font-size:0.9em;
    border-spacing:0px;
    border-collapse:collapse;
}
table.pobyt-details th,table.pobyt-details td {
    padding:0.6em 10px;
    text-align:left;
    vertical-align:top;
}
table.pobyt-details th {
    text-align:left;
    font-weight:bold;
    width:155px;
    border-right:1px solid #D5F3FF;
    background:url(images/dot.png) repeat-x bottom left;
}
table.pobyt-details td {
    background:url(images/dot.png) repeat-x bottom left;
}

table.pobyt-details tr.last th, table.pobyt-details tr.last td {
    background:none;
}

/* Zeleno-modra tabulka 1 */
.zmt1 {
    border:2px solid #04ACED;
    padding:10px 10px;
    background:#FFF;
}

/**
 * Reporty
**/
.report {
    min-height:18px;
    _height:18px;
    text-align:left;
    margin:0 auto 3px auto;
    color:#000000;
    font-size:1.2em;
    padding:5px 5px 5px 40px;
    position:relative;
    background:none;
}
.report ul {
    padding:0px 0px 0px 35px;
    margin:0px;
    font-weight:bold;
}
.report span.ico {
    display:block;
    width:29px;
    height:27px;
    margin:1px 3px 1px 1px;
    background:url(images/reports.gif) no-repeat top left;
    position:absolute;
    top:0px;
    left:0px;
}

.report span.ico-OK { background-position:0px 0px; }
.report span.ico-ERROR { background-position:-36px 0px; }
.report span.ico-INFO { background-position:-72px 0px; }
.report span.ico-ALERT { background-position:-108px 0px; }
.report span.ico-HELP { background-position:-144px 0px; }
.report-INFO  { color:#000; font-weight:bold; }
.report-ERROR { color:#F00; font-weight:bold; }
.report-OK    { color:#000; font-weight:bold; }
.report-ALERT { color:#000; font-weight:bold; }
.report-HELP  { color:#000; font-weight:bold; }


.mailinglist-category {
    width:230px;
    border:1px solid #BDC1C3;
    padding:1px;
    float:left;
    margin:10px 0px 0px 10px;
}
.mailinglist-category .h {
    background-color:#E6E7E8;
    background-image:none;
    padding:4px 8px 4px 4px;
}
.mailinglist-category .c {
    padding:8px;
}
.mailinglist-category .c form {
    text-align:center;
    margin:8px 0 0 0 ;
    padding:0;
}

/* LAYOUT */
#bodyLayout1 {
    background:url(images/shadow1.png) no-repeat 990px 100%;
}
#bodyLayout2 {
    background:url(images/ornament1.jpg) no-repeat 990px 0px;
}
#pageLayer1 {
    background:#FFF url(images/pagebg2.png) repeat-y top left;
    width:990px;
    margin:0 auto 0 0;
    /* min-height:900px; */
}
#pageSidebar {
    width:238px;
    float:left;
}
#logo {
    width:238px;
    height:133px;
    background:#003974 url(images/logo.jpg) no-repeat left top;
}
#logo h1, #logo h1 a {
    display:block;
    margin:0;
    padding:0;
    width:238px;
    height:133px;
}
#logo h1 a span {
    display:none;
}
#sectionMenu {
    padding:14px;
    background:#FFF url(images/mmenu-inshadow.jpg) no-repeat right top;
    font-size:1.1em;
}
#sectionMenu ul.menu {
    margin:0;
    padding:0;
    list-style:none;
}
#sectionMenu ul.menu li {
    margin:0 0 0px 0;
    padding:0px;
}
#sectionMenu ul.menu li div.item {
    background:url(images/mmenu-btm.png) no-repeat left bottom;
}
#sectionMenu ul.menu li div.itembg {
    background:url(images/mmenu-top.png) no-repeat left top;
}
#sectionMenu ul.menu li.submenu div.itembg {
    background:url(images/mmenu-top-sub.png) no-repeat left top;
}
#sectionMenu ul.menu li div.item a {
    display:block;
    padding:5px 10px 8px 30px;
    color:#FFF;
    text-decoration:none;
}
#sectionMenu ul.menu li ul {
    margin:0.5em 0 0.5em 15px;
    padding:0;
    list-style:none;
}
#sectionMenu ul.menu li ul li {
    margin:0;
    padding:0 0 0 15px;
    background:url(images/arrow2.png) no-repeat left 5px;
}
#sectionMenu ul.menu li ul li a {
    color:#003974;
}
#langSwitch {
    height:19px;
    margin:0;
    padding:0 0 14px 0;
    text-align:center;
    list-style:none;
}
#langSwitch li {
    display:inline-block;
    _display:block;
    _float:left;
    width:24px;
    height:19px;
    margin:0 5px;
    background-image:url(images/flags.png);
    background-repeat:no-repeat;
    background-position:0px 19px;
    background-color:#003974;
}
#langSwitch li.SK { background-position:0px 0px; }
#langSwitch li.EN { background-position:-30px 0px; }
#langSwitch li.RU { background-position:-60px 0px; }
#langSwitch li.PL { background-position:-90px 0px; }
#langSwitch li.DE { background-position:-120px 0px; }
#langSwitch li a {
    display:inline-block;
    height:19px;
    width:24px;
}
#langSwitch li a span {
    display:none;
}

#sidebarReservation {
    background:url(images/reservation-bg.png) no-repeat top left #B9EBFF;
    min-height:246px;
    _height:246px;
    padding:14px;
    font-size:0.9em;
}
#sidebarReservation .title {
    font-size:1.4em;
    color:#FFF;
    padding:0 0 0.5em 0;
    margin:0 0 0.5em 0;
    background:url(images/line1.png) repeat-x left bottom;
    text-transform:uppercase;
}
#sidebarReservation select {
    width:110px;
}
#sidebarReservation table {
    margin-bottom:1em;
}
#sidebarReservation .submit {
    cursor:pointer;
}
#sidebarMailinglist {
    background:url(images/reservation-bg2.png) repeat-x top left;
    padding:14px;
}
#sidebarMailinglist .title {
    font-size:1.4em;
    color:#3DC8FF;
    padding:0;
    margin:0 0 0.5em 0;
    text-transform:uppercase;
}
#sidebarMailinglist .textContainer {
    background:url(images/input1.png) no-repeat top left;
    width:150px;
    height:22px;
    float:left;
}
#sidebarMailinglist .textContainer input {
    border:none;
    background:transparent;
    width:140px;
    margin:3px 0 0 3px;
}
#sidebarMailinglist button {
    background:url(images/button3.png) no-repeat top left;
    width:22px;
    height:22px;
    cursor:pointer;
    border:none;
    float:left;
}
#sidebarMailinglist button span {
    display:none;
}
#sidebarText {
    padding:0 14px 14px 14px;
}
#page {
    width:752px;
    float:left;
}
#topMenu {
    width:752px;
    background:#003974 url(images/bg1.png) repeat-x left top;
    min-height:84px;
    _height:84px;
    font-size:1.1em;
}
#topMenu a {
    color:#FFF;
}
#topMenu ul.menu {
    width:752px;
    min-height:53px;
    _height:53px;
    padding:31px 0 0 0;
    margin:0;
    background:url(images/ornament3.png) no-repeat left top;
    list-style:none;
}
#topMenu ul.menu li {
    display:block;
    float:left;
    padding:0;
    margin:0;
}
#topMenu ul.menu li div.item a {
    display:block;
    padding:7px 7px 9px 7px;
    text-decoration:none;
}
#topMenu ul.menu li.active, #topMenu ul.menu li.hover { background:url(images/button1-lcap.png) no-repeat left top; }
#topMenu ul.menu li.active div.item, #topMenu ul.menu li.hover div.item { background:url(images/button1-rcap.png) no-repeat right top; }
#animationContainer {
    width:752px;
    height:190px;
    border-bottom:1px solid #FFF;
    background:url(images/animation.png) no-repeat top left;
}
#sloganAnimation {
    width:562px;
    height:100%;
    margin-right:1px;
    float:left;
    position:relative;
    overflow:hidden;
}
#sloganAnimation.noimage {
    background:url(images/animation.jpg) no-repeat left top;
}
#sloganAnimation ul.images {
    width:562px;
    overflow:hidden;
    margin:0;
    padding:0;
    position:absolute;
    top:0;
    left:0;
    z-index:50;
    list-style:none;
}
#sloganAnimation .slogansContainer {
    width:561px;
    height:77px;
    margin:0 0 0 1px;
    padding:0;
    position:absolute;
    top:191px;
    left:0;
    z-index:100;
    list-style:none;
}
#sloganAnimation ul.slogans {
    margin:0;
    padding:0;
    list-style:none;
    font-size:2.3em;
    font-style:italic;
    font-family:"Times", "Times New Roman", serif;
}
#sloganAnimation ul.slogans li {
    width:501px;
    height:52px;
    padding:25px 30px 0 30px;
    color:#FFF;
}
#currentSale {
    width:189px;
    height:100%;
    float:left;
    position:relative;
}
#currentSale a{
    width:189px;
    height:100%;
    display:inline-block;
    position:absolute;
    top:0px;
    left:0px;
}
#currentSale.nosale {
    background:url(images/animation.jpg) no-repeat right top;
}
#currentSale .icostar {
    display:block;
    width:93px;
    height:68px;
    background:url(images/star.png) no-repeat 50% 50%;
    _background:url(images/star-ie.png) no-repeat 50% 50%;
    position:absolute;
    top:-30px;
    left:87px;
    padding:25px 0 0 0;
    color:#FFF;
    text-align:center;
}
#currentSale .icostar .price {
    display:block;
    font-size:1.5em;
    font-weight:bold;
}

#currentSale .icotext {
    display:none;
    width:189px;
    height:52px;
    position:absolute;
    top:191px;
    left:0px;
    padding:25px 0 0 0;
    color:#FFF;
    text-align:center;
    font-size:1.6em;
}

#homeText {
    border-left:1px solid #FFF;
    border-bottom:1px solid #FFF;
    background:#003974;
    color:#FFF;
    padding:15px;
}
#pageHeader {
    border-left:1px solid #FFF;
    border-bottom:1px solid #FFF;
    background:#003974;
    color:#FFF;
    padding:15px;
}
#pageHeader h2 {
    margin:0;
    padding:0;
    color:#FFF;
    font-weight:normal;
}
#homeText p {
    margin:0;
    padding:0;
}
#homeText a {
    color:#FFF;
    text-decoration:underline;
}
#contentContainer {
    width:751px;
    margin-left:1px;
    background:url(images/pagebg3.png) repeat-x top left;
}
#content {
    padding:14px 14px 14px 15px;
    min-height:80px;
    _height:80px;
}

.button5 {
    display:inline-block;
    background:url(images/button5-lcap.png) no-repeat 0px 50%;
}
.button5 .cap {
    display:inline-block;
    background:url(images/button5-rcap.png) no-repeat 100% 50%;
    padding:10px 30px 10px 10px;
    color:#FFF;
}
.button5 .cap a {
    color:#FFF;
}

#bottomMenu {
    background:#1BBEFF;
    padding:5px 14px;
    color:#FFF;
    width:962px;
    font-size:0.9em;
}
#bottomMenu a {
    color:#FFF;
}
#partners {
    background:#FFF url(images/pagebg5.png) repeat-x 0px 100%;
    padding:15px 14px;
    color:#FFF;
    width:962px;
}
#partners p {
    margin:0;
    padding:0;
}
#tirazContainer {
    background:url(images/ornament2.png) no-repeat top left;
    min-height:150px;
    _height:150px;
    width:990px;
}
#tirazContainer a {
    color:#71D7FF;
}
#tirazContent {
    background:url(images/shadow2.png) no-repeat top right;
    width:620px;
    margin:0 14px 0 auto;
    padding:30px 50px 14px 0px;
    text-align:right;
    color:#71D7FF;
    border-bottom:1px solid #0A54A1;
    position:relative;
}
#tirazContent .top {
    display:block;
    width:25px;
    height:23px;
    position:absolute;
    bottom:0px;
    right:5px;
    background:url(images/arrow3.png) no-repeat 50% 100%;
}
#tirazContent .top a {
    display:block;
    width:25px;
    height:23px;
}
#tirazContent .top a span { display:none; }

#tirazContent p {
    padding:0;
    margin:0;
}
#bart {
    width:620px;
    margin:0 14px 0 auto;
    padding:14px 50px 14px 0px;
    text-align:right;
    color:#71D7FF;
}

/* Stlpce */
.column1, .column2 {
    _height:1%;
    min-height:1%;
    float:left;
    margin:0em;
    padding:0em;
}

.column1 { width: 500px;margin-right:20px; }
.column2 { width: 200px; }

#kontextMenu {
    border-top:1px dotted #256FBA;
    font-size:0.9em;
    color:#FFF;
    text-align:right;
    padding-top:0.5em;
    margin-top:0.5em;
}
#kontextMenu a {
    color:#FFF;
}

table.weather {
    font-size:1em;
    border-collapse:collapse;
    border:1px solid #003974;
    margin-bottom:1em;
    margin-right:1em;
}
table.weather th, table.weather td {
    padding:5px;
    text-align:center;
    vertical-align:middle;
}
table.weather th {
    font-size:1.1em;
    font-weight:bold;
    text-align:left;
    color:#FFF;
    background:#003974;
}
table.weather .tmpcc {
    font-weight:bold;
    font-size:2.2em;
}
table.weather .tmphi {
    font-weight:bold;
    font-size:1.5em;
}
table.weather .tmplow {
    font-weight:bold;
    font-size:1.1em;
    color:#666;
}
table.weather tr.night td {
    background:#EAEAEA;
}
div.weather-links {
    margin-top:20px;
    font-size:0.9em;
    color:#000;
    background:#EAEAEA;
    padding:0.5em;
}
div.weather-links a {
    color:#000;
}


.button4 {
    display:inline-block;
    background:url(images/button4-lcap.png) no-repeat 0px 50%;
}
.button4 .cap {
    display:inline-block;
    background:url(images/button4-rcap.png) no-repeat 100% 50%;
    padding:10px 10px 10px 5px;
    color:#FFF;
    position:relative;
    left:5px;
}
.button4 .cap a {
    color:#FFF;
}
.button4 .cap button, .button4 .cap input {
    background:none;
    border:none;
    color:#FFF;
}

.input2 {
    display:inline-block;
    background:url(images/input2.png) no-repeat 0px 50%;
}
.input2 .cap {
    display:inline-block;
    background:url(images/input2-rcap.png) no-repeat 100% 50%;
    padding:5px 5px 5px 0px;
    color:#FFF;
    position:relative;
    left:5px;
}
.input2 .cap input {
    background:none;
    border:none;
    color:#000;
}

/* Stylish select */
.sselect-container {
    color:#000;
    padding:0;
    height:22px;
    width:110px;
    background:url(images/input2.png) no-repeat top left;
    font-size:0.9em;
    position:relative;
}
.sselect-container .text {
    overflow:hidden;
    white-space:nowrap;
    padding:4px 22px 3px 5px;
    cursor:default;
}
.sselect-container .trigger {
    width:22px;
    height:22px;
    position:absolute;
    top:0px;
    right:-3px;
    background-image:url(images/button6.png);
    background-repeat:no-repeat;
    background-position:top right;
}
ul.sselect-list {
    margin:0;
    padding:0;
    list-style:none;
    color:#000;
    width:120px;
    background:#FFF;
    position:absolute;
    border:1px solid #CCCCCC;
    top:22px;
    left:-1px;
    overflow:auto;
    z-index:9999;
    font-size:0.9em;
}
ul.sselect-list li {
    padding:4px 22px 3px 5px;
}
ul.sselect-list li.hiLite {
    background-color:#CCCCCC;
    color:#000;
    cursor:default;
}
ul.sselect-list li.hover {
    background-color:#003974;
    color:#FFF;
    cursor:default;
}

.button7 {
    width:208px;
    margin:0 auto;
    background:url(images/button7-bg.png) no-repeat bottom left;
    position:relative;
    top:5px;
}
.button7 .cap {
    background:url(images/button7-top.png) no-repeat top left;
    padding:13px 10px;
    position:relative;
    top:-5px;
    text-align:center;
    color:#FFF;
    font-size:1.2em;
}
.button7 strong {
    font-size:1.4em;
}

#irbAsk {
    font-size:0.9em;
}
