/* something that does not change */
html, body { height:100%; text-align:center; background:#000; }
table { border-collapse:collapse; }
html, h1, h2, h3, h4, h5 ,h6, body, form, th, td, p { margin:0; padding:0; }
img { border:0 none; }
* html img { behavior:url('css/pngbehavior.htc'); }
map { display:none; }
object, form { display:block; }	
h1, h2, h3, h4, h5 ,h6 { letter-spacing:normal; }
hr { display:none; }
* { zoom:1; }
/* something that does not change */

/* all time classes */
.wf { width:100%; }
.hf { height:100%; }
.whf { width:100%; height:100%; }
.tar { text-align:right; }
.tal { text-align:left; }
.tac { text-align:center; }
.clr { clear:both; height:1px; overflow:hidden; margin:-1px 0 0 0; }
.clear { clear:both; }
.fl { float:left; }
.fr { float:right; }
.hide { display:none; }
.block { display:block; }
.inline { display:inline; }
.button { cursor:pointer; }
.posrel { position:relative; }
.nobdr { border:0 none !important; }
.nobgr { background:none !important; }
/* all time classes */

/* global text/link settings */
p, div, span, td, th, em, h1, h2, h3, h5, h6, b, i, .button { font-family:'Myriad Pro', Arial; font-size:13px; line-height:150%; color:#000; }
a, a * { font-family:'Myriad Pro', Arial; font-size:13px; color:#000; line-height:150%; text-decoration:underline; }
a:hover, a:hover * { text-decoration:none; }
.inline-list { list-style:none; padding:0; margin:0 }
.inline-list li { list-style:none; display:inline; padding:0; margin:0; }
.block-list, .block-list li { display:block; list-style:none; padding:0; margin:0; }
.textfield, textarea, select { font-family:'Myriad Pro', Arial; font-size:13px; padding-left:3px; color:#000; }
/* global text/link settings */

.root {
    width:900px;
    margin:0 auto;
}
.header {
    background:url(/img/header-bg.gif) 0 0 no-repeat;
    height:88px;
    position:relative;
    padding:0 52px 0 0;
    margin:0 0 2px 0;
}
.header a.fr img { /*margin:25px 0 0 0;*/ height: 20px; }
.links {
    padding:5px 0 0 0;
    height:30px;
    width:870px;
}
.langs {
    top:0;
    position:absolute;
    right:0;
    width:19px;
    height:88px;
    background:url(/img/lang-act.gif);
}
.langs a {
    display:block;
    height:19px;
    margin:1px 0 0 0;
    background:url(/img/lang-of.gif);
    padding:9px 0 0 0;
    text-transform:uppercase;
    color:#FFF;
    text-align:center;
    font-size:10px;
    line-height:110%;
    text-decoration:none;
}
.langs a:hover { text-decoration:underline; }
.langs a.act { background:none; }
.links a {
    float:left;
    display:block;
    padding:2px 13px 0 13px;
    height:23px;
    border-left:1px solid #FFF;
    color:#FFF;
    font-size:14px;
    text-decoration:none;
}
.links a:hover { text-decoration:underline; }
.links a.cloud:hover { text-decoration:none; }
.links a.cloud {
    padding-left:63px;
}
.links a.temperature {
    border-left:none;
    padding-left:0;
}
.links a.clock:hover { text-decoration:none; }
.links a.clock {
    background:url(/img/clock.gif) 15px 1px no-repeat;
    padding-left:34px;
    letter-spacing:2px;
}
.table-1 { margin:2px 0 1px 0; }
.table-1 td {
    width:33%;
    vertical-align:top;
    background:#CFCFCF;
}
.table-1 td b.block {
    background:url(/img/bottom-bg.gif);
    height:22px;
    border-bottom:1px solid #000;
    padding:3px 13px 0 13px;
    color:#FFF;
    font-weight:normal;
}
.pdd-lft { padding-left:26px !important; }
.pdd-rght { padding-right:26px !important; }
.table-1 .posrel {
    border-right:1px solid #A4A4A4;
    padding:0 13px;
    margin:6px 0 7px 0;
}
.table-1 .bdr-lft { border-left:1px solid #A4A4A4; }
.table-1 .ttl {
    position:absolute;
    top:66px;
    left:13px;
    width:100%;
    background:url(/img/offer-line.png);
    padding:1px 0 0 7px;
    height:25px;
    width:257px;
    font-size:10px;
    color:#414042;
}
.table-1 .ttl img {
    margin:0 5px 0 0;
    position:relative;
    bottom:-5px;
}
.table-1 .pdd-lft .ttl { left:26px; }
.bottom-links {
    margin:0 0 1px 0;
    background:url(/img/bottom-links.gif);
    height:20px;
    color:black;
    font-size:10px;
    text-decoration:none;
    padding:4px 0 0 0;
}
.bottom-links a {
    color:black;
    font-size:11px;
    text-decoration:none;
    margin:0 6px;
}
.bottom-links a:hover { text-decoration:underline; }
.footer {
    background:url(/img/footer.gif);
    height:32px;
    padding:10px 0 0 0;
    color:#FFF;
    font-size:12px;
}
.design {
    font-size:10px;
    color:#808285;
    padding:5px 0 0 0;
}
.design a {
    font-size:10px;
    color:#808285;
    text-decoration:none;
}
.design a:hover { text-decoration:underline; }
.top-nav {
    height:52px;
    /*width:650px;*/
}
.top-nav li {
    height:52px;
    float:left;
    background:url(/img/vert-line.gif) 0 center no-repeat;
    padding:0 1px;
}
.top-nav a {
    display:block;
    float:left;
    padding:14px 10px 0 10px;
    height:38px;
    font-size:14px;
    color:#FFF;
    text-decoration:none;
}
.top-nav a:hover, .top-nav a.act {
    background:url(/img/top-nav-act.gif);
    text-decoration:none;
}
h1.block {
    background:#BFBFBF;
    font-size:13px;
    text-transform:uppercase;
    color:#FFF;
    padding:10px 20px;
    font-weight:normal;
}
.page {
    padding:17px 0;
    background:#FFF;
}
.page .tt-1 p {
    padding:5px 20px 20px 20px;
    display:block;
}
.page em.block { padding:0 20px 20px 20px; }
.page .tt-2 p {
    padding:25px 20px 0 20px;
    display:block;
}
.page .tt-3 p {
    padding:5px 20px 20px 20px;
    display:block;
}
.thumbai-1 {
    border-bottom:1px solid #BFBFBF;
    margin:0 20px;
    padding:0 0 20px 0;
}
.thumbai-1 a {
    float:left;
    border-right:1px solid #FFF;
}
.contacts b.block {
    background:#BFBFBF;
    font-size:13px;
    color:#FFF;
    padding:10px 20px;
    font-weight:normal;
    margin:0 0 1px 0;
}
.contacts p {
    background:#BFBFBF;
    font-size:13px;
    color:#000;
    padding:10px 20px;
    font-weight:normal;
    margin:0 0 1px 0;
}
.contacts p a {
    text-decoration:none;
    color:#0069AA;
}
.contacts p a:hover { text-decoration:underline; }
.thumbai-1.nobdr { margin-top:25px; }
.page .tt-4 p {
    padding:5px 20px 10px 20px;
    display:block;
}
.page .tt-4 a {
    font-size:10px;
    color:#0068A8;
    text-decoration:none;
    margin:0 0 0 20px;
}
.thumbai-2 {
    border-bottom:1px solid #BFBFBF;
    margin:15px 20px 0 20px;
    padding:0 0 20px 0;
}
.thumbai-2 div.fl {
    padding:0 1px 0 0;
    position:relative;
}
.thumbai-2 .ttl {
    position:absolute;
    top:0;
    left:0;
    background:url(/img/offer-line.png);
    padding:1px 0 0 7px;
    height:25px;
    width:132px;
    font-size:10px;
    color:#414042;
}
.thumbai-2 .ttl img {
    margin:0 5px 0 0;
    position:relative;
    bottom:-5px;
}
.spec-offer {
    /*display:none;*/
    position:absolute;
    top:4px;
    left:0;
    background:url(/img/title-over-photo.png);
    color:#FFF;
    font-size:32px;
    letter-spacing:-1px;
    font-weight:normal;
    padding:35px 50px;
    text-decoration: none;
    width: 450px;
}
.spec-offer *{
    color:#FFF;
    font-size:32px;
    letter-spacing:-1px;
    font-weight:normal;
}
.spec-offer strong{
    color:#0069AA;
    font-size:32px;
    letter-spacing:-1px;
    font-weight:normal;
}
.spec-offer a{
    text-decoration: none;
}
.calendar {
    border:1px solid #A6A39E;
    border-top:0 none;
    position:absolute;
    top:0;
    left:568px;
    width:312px;
    z-index: 1000;
}
.calendar .topas {
    font-size:17px;
    text-align:center;
    color:#FFF;
    display:block;
    padding:20px 0;
    font-weight:normal;
    background:url(/img/calendar-title.png);
}
.calendar .bgas {
    background:url(/img/calendar.png);
    padding:12px 40px 17px 40px;
}
.calendar label {
    color:#FFF;
    font-size:12px;
}
.calendar select.widthas {
    margin:2px 0 5px 0;
    width:160px;
}
.calendar label.fl input {
    width:74px;
    margin:0 2px 6px 0;
    display:block;
}
*:first-child+html .calendar label.fl input { width:71px; }
.calendar label.fl input { width /*\**/:71px\9; }
.calendar label.fl select {
    width:60px;
    margin:0 4px 6px 0;
    display:block;
}
.calendar label.fl.fst select { margin:0 25px 8px 0; }
.calendar .button {
    border:0 none;
    background:#0069AA;
    color:#FFF;
    padding:3px 10px;
    display:block;
    font-size:13px;
    margin:3px 0 10px 0;
}
*:first-child+html .calendar .button { padding:1px 3px; }
.calendar .button { padding /*\**/:1px 3px\9; }
.calendar .linkas {
    display:block;
    background:url(/img/arrow-1.png) 0 0 no-repeat;
    padding:3px 0 3px 13px;
    line-height:100%;
    color:#BCBEC0;
    font-size:10px;
    text-decoration:none;
}
.calendar .linkas:hover { text-decoration:underline; }

div.zemelapis {
    width:100%;
}

#googlemap {
    width:100%;
    height:345px;
    background:#D1D0CD;
}
#googlemap a {
    border:none;
}
div.tooltip {
    width:150px;
    margin-left:auto;
    margin-right:auto;
}
/*******************booking forma********************************/
div.reservationForm select.year-selector {
}
div.datapicker-block{
	display: block;
	float: left;
	margin-right: 30px
}
#datefrom, #dateto {
    background: url(/img/datapicker.png)no-repeat white right top;  width: 80px;  padding: 0 5px;
}

#datefrom:hover, #dateto:hover{
	cursor: pointer;
}
h4{
	font-size: 20px;
	padding-left: 20px;
	font-weight: bold;
	margin-bottom: 20px;
}