* { font-family: Arial, Tahoma, Verdana; }
body { background: url('../images/bg.jpg') repeat-x #fff; font-size: 11px; color: #000; margin: 0; }
form { display: inline; padding: 0; margin: 0; }
a { text-decoration: none; }
a * { cursor: pointer; }
a:hover { text-decoration: underline; }
div.clear { height: 1px; font-size: 1px; clear: both; overflow: hidden; }
ul { list-style-type: none; padding: 0; margin: 0; }
h1, h2, h3 { padding: 0; margin: 0; font-size: 1em; }
.cufon { visibility: hidden; }

html.cufon-ready .cufon { visibility: visible; }
.cufon-canvas{text-indent:0!important;}
@media screen,projection{
	.cufon-canvas{display:inline!important;display:inline-block!important;position:relative!important;vertical-align:middle!important;font-size:1px!important;line-height:1px!important;}
	.cufon-canvas .cufon-alt{/*display:-moz-inline-box!important;*/display:inline-block!important;width:0!important;height:0!important;overflow:hidden!important;text-indent:-10000in!important;}
	.cufon-canvas canvas{position:relative!important;}
}
@media print{
	.cufon-canvas{padding:0!important;}
	.cufon-canvas canvas{display:none!important;}
	.cufon-canvas .cufon-alt{display:inline!important;}
}

div.text { line-height: 1.5em; color: #433B38; }
	div.text p { margin: 10px 0; }
	div.text a { color: #433B38; }
	div.text ul { padding-left: 30px; list-style-type: disc; }
	div.text ul li {  }

a.more { background: url('../images/bg_more.png'); width: 97px; height: 25px; padding-top: 3px; text-align: center; color: #fff !important; text-decoration: none; display: block; font-size: 10pt; }
a.more:hover { background-position: 0 -28px; }

h2.caption { color: #700109; font-size: 22pt; font-weight:bold; margin-bottom: 20px; }
div#pathline { display: none; }
div.width { width: 976px; margin: auto; }
div#header { background: url('../images/bg_round.gif') no-repeat 50% 105px; margin-bottom: 10px; }
	div#header div.width { height: 453px; position: relative; background: url('../images/bg_logo.gif') no-repeat 50% 12px; }
	ul#menu { position: absolute; top: 394px; }
		ul#menu li { float: left; }
		ul#menu li a { display: block; float: left; color: #fff; text-decoration: none; font-size: 14pt; }
		ul#menu li a:hover, ul#menu li a.active { color: #e5dece; border-bottom: 10px solid #E5DECE; }
	h1#logo { width: 185px; height: 163px; background: url('../images/logo.png'); position: absolute; left: 396px; top: 34px; z-index: 1000; }
		h1#logo a { display: block; position: absolute; width: 100%; height: 100%; }
		h1#logo a span { display: none; }
	div#image { width: 885px; height: 244px; position: absolute; top: 136px; left: 47px; z-index: 10; background: url('../images/header_img.jpg'); }
	div#header-flash { width: 825px; height: 240px; position: absolute; top: 138px; left: 77px; z-index: 10; }
	object { outline: none; }
	div#line-1 { width: 825px; height: 1px; overflow: hidden; background: #AEA89C; position: absolute; top: 136px; left: 77px; }
	div#line-2 { width: 825px; height: 1px; overflow: hidden; background: #AEA89C; position: absolute; top: 379px; left: 77px; }
	div#gradient-left { width: 140px; height: 240px; background: url('../images/gradient-left.png'); position: absolute; left: 77px; top: 138px; z-index: 15; }
	div#gradient-right { width: 140px; height: 240px; background: url('../images/gradient-right.png'); position: absolute; left: 762px; top: 138px; z-index: 15; }
	ul#lang	{ position: absolute; right: 65px; top: 50px; }
		ul#lang li { float: left; padding-left: 3px; }
		ul#lang li a { display: block; float: left; width: 30px; height: 31px; background: url('../images/ico_flags.gif'); }
		ul#lang li a span { display: none; }
		ul#lang li a#lang-pl { background-position: 0 0; }
		ul#lang li a#lang-pl:hover, ul#lang li a#lang-pl.active { background-position: 0 -31px; }
		ul#lang li a#lang-de { background-position: -30px 0; }
		ul#lang li a#lang-de:hover, ul#lang li a#lang-de.active { background-position: -30px -31px; }
		ul#lang li a#lang-en { background-position: -60px 0; }
		ul#lang li a#lang-en:hover, ul#lang li a#lang-en.active { background-position: -60px -31px; }
		ul#lang li a#lang-ua { background-position: -90px 0; }
		ul#lang li a#lang-ua:hover, ul#lang li a#lang-ua.active { background-position: -90px -31px; }
	a#ukrainian { display: block; position: absolute; top: 50px; left: 65px; height: 23px; padding-top: 8px; padding-left: 40px; background: url('../images/ico_flags.gif') -120px 0 no-repeat; color: #700109; font-size: 12pt; text-decoration: none; }	
	a#ukrainian:hover { background-position: -120px -31px; }	
h2#slogan { text-align: center; font-size: 17pt; padding: 10px 0; color: #700109; }
div#box-outer { position: relative; height: 100px; }
	div#box { position: absolute; top: -25px; left: -23px; background: url('../images/bg_main_box.gif'); width: 1020px; height: 313px; }
	div#main-news-box { position: absolute; left: 90px; top: 35px; width: 579px; height: 239px; }
		div#main-news-box h2 { position: absolute; color: #fff; top: 25px; left: 0; }
		div#main-news-box a.single-news { position: absolute; top: 186px; left: 0; }
		div#main-news-box a.archive-news { position: absolute; top: 186px; left: 300px; }
		div#main-single-news { width: 240px; height: 125px; position: absolute; left: 0; top: 50px; overflow: hidden; }
			div#main-single-news span.date { color: #ada89d; display: block; padding-top: 3px; }
			div#main-single-news div.text { color: #fff; }
			div#main-single-news h3 { margin: 7px 0; }
				div#main-single-news h3 a { color: #fff; }
		div#main-news-box div.line { background: #736C66; height: 180px; width: 1px; overflow: hidden; position: absolute; top: 30px; left: 265px; }
		ul#main-news-list { position: absolute; top: 50px; left: 300px; }
			ul#main-news-list li { border-top: 1px solid #736C66; width: 225px; padding: 0 10px; height: 22px; white-space: nowrap; overflow: hidden; }
			ul#main-news-list li:first-child, ul#main-news-list li.first-child { border-top: 0; }
			ul#main-news-list li a { display: block; padding: 4px 0; position: relative; text-decoration: none; }
			ul#main-news-list li a span.date { color: #ada89d; position: relative; }
			ul#main-news-list li a span.title { color: #fff; font-weight: bold; position: absolute; left: 62px; }
			ul#main-news-list li a:hover span.title { text-decoration: underline; }
	div#main-contact-box { position: absolute; width: 330px; height: 239px; left: 669px; top: 35px; }
	div#main-contact-box span { position: absolute; color: #fff; left: 32px; }
		div#main-contact-box span a { color: #fff; text-decoration: none; }
		div#main-contact-box span.text-1 { font-size: 14pt; top: 32px; color: #dbd5c5; }
		div#main-contact-box span.text-2 { font-size: 18pt; top: 53px; }
		div#main-contact-box span.text-3 { font-size: 14pt; top: 81px; color: #dbd5c5; }
		div#main-contact-box span.text-4 { font-size: 18pt; top: 102px; }
		div#main-contact-box span.text-5 { font-size: 14pt; top: 130px; color: #dbd5c5; }
		div#main-contact-box span.text-6 { font-size: 15pt; top: 146px; }
		div#main-contact-box a.more { position: absolute; top: 186px; left: 32px; }
	div#main-box-space-saver { height: 155px; }
div#content-outer { background: #e5dece; margin: 10px 0; }
	div#content-outer div.width { padding: 25px 0 15px; }
	div#content-top { background: url('../images/bg_content_top.gif') 0 top repeat-x; }
	div#content-bottom { background: url('../images/bg_content_bottom.gif') 0 bottom repeat-x; }
	div#main-boxes { background: url('../images/boxes.png'); width: 921px; height: 101px; margin: 30px auto 0; position: relative; }
		div#main-boxes a { display: block; width: 259px; height: 86px; position: absolute; text-decoration: none; color: #fff; font-size: 20pt; }
		div#main-boxes a:hover { background: url('../images/boxes.png') no-repeat; }
		div#main-boxes a span { position: absolute; }
		div#main-boxes a#booking { top: 0; left: 30px; }
		div#main-boxes a#booking:hover { background-position: -30px -105px; }
		div#main-boxes a#package { top: 0; left: 331px; }
		div#main-boxes a#package:hover { background-position: -331px -105px; }
		div#main-boxes a#weding { top: 0; left: 632px; }
		div#main-boxes a#weding:hover { background-position: -632px -105px; }
	div#content { width: 828px; margin: auto; }
	div#content.main { background: url('../images/bg_line_dot.gif') repeat-y 568px 0; }
		div#main-left { float: left; width: 534px; }
		div#main-right { float: right; width: 235px; }
			ul#panos { width: 265px; position: relative; left: -7px; margin-top: 20px; }
			ul#panos li { float: left; }
			ul#panos li a { display: block; padding-top: 85px; width: 84px; background: url('../images/bg_pano.gif') no-repeat; color: #433B38; text-decoration: none; text-align: center; }
			ul#panos li a:hover { font-weight: bold; }
			ul#panos li a#pano-1 { background-position: 0px 0px; }
			ul#panos li a#pano-1:hover { background-position: 0px -115px; }
			ul#panos li a#pano-2 { background-position: -89px 0px; }
			ul#panos li a#pano-2:hover { background-position: -89px -115px; }
			ul#panos li a#pano-3 { background-position: -177px 0px; }
			ul#panos li a#pano-3:hover { background-position: -177px -115px; }
div#partners { margin: 30px auto; }
	div#partners h2 { padding-left: 75px; margin: 0; }
	div#partners ul { padding-left: 45px; }
	div#partners ul li { float: left; padding-left: 30px; }
	div#partners ul li a { display: block; float: left; height: 76px; background: url('../images/bg_partners.gif'); }
	div#partners ul li a span { display: none; }
	div#partners ul li a#partners-1 { width: 108px; background-position: 0 0; }
	div#partners ul li a#partners-1:hover { background-position: 0 -76px; }
	div#partners ul li a#partners-2 { width: 140px; background-position: -130px 0; }
	div#partners ul li a#partners-2:hover { background-position: -130px -76px; }
	div#partners ul li a#partners-3 { width: 80px; background-position: -293px 0; }
	div#partners ul li a#partners-3:hover { background-position: -293px -76px; }
	div#partners ul li a#partners-4 { width: 180px; background-position: -401px 0; }
	div#partners ul li a#partners-4:hover { background-position: -401px -76px; }
	div#partners ul li a#partners-5 { width: 107px; background-position: -615px 0; }
	div#partners ul li a#partners-5:hover { background-position: -615px -76px; }
	div#partners ul li a#partners-6 { width: 72px; background-position: -756px 0; }
	div#partners ul li a#partners-6:hover { background-position: -756px -76px; }
div#footer { background: url('../images/bg_footer.gif') repeat-x; margin-top: 10px; }
	div#footer-inner { background: url('../images/bg_round_footer.gif') 50% 9px no-repeat; }
	div#footer div.width { height: 141px; position: relative; }
	ul#footer-menu { position: absolute; top: 42px; left: 55px; }
		ul#footer-menu li { float: left; background: url('../images/bg_footer_li.gif') no-repeat 0 50%; }
		ul#footer-menu li:first-child, ul#footer-menu li.first-child { background: none; }
		ul#footer-menu li a { color: #fff; padding: 0 20px; }
	a#gotop { background: url('../images/bg_top.gif') right 50% no-repeat; position: absolute; right: 80px; top: 42px; font-weight: bold; padding-right: 14px; color: #fff; }
	div#footer-line { height: 1px; overflow: hidden; background: #fff; position: absolute; top: 80px; left: 45px; width: 885px; }
	div#copy { color: #fff; position: absolute; top: 104px; left: 75px; }
		div#copy a { color: #fff; font-weight: bold; }
	ul#realization { position: absolute; right: 80px; top: 95px; }
		ul#realization li { float: left; background: url('../images/bg_realization.gif'); height: 35px; position: relative; }
		ul#realization li a { display: block; float: left; position: absolute; width: 100%; height: 100%; }
		ul#realization li a span { display: none; }
		ul#realization li#realization-1 { background: none; padding-right: 12px; color: #fff; font-size: 13pt; padding-top: 5px; }
		ul#realization li#realization-2 { width: 87px; background-position: 0 0; }
		ul#realization li#realization-3 { width: 24px; background-position: -87px 0; }
		ul#realization li#realization-4 { width: 60px; background-position: -111px 0; }
	
div#contact-form-sidebar { float: right; width: 257px; position: relative; left: 17px; }
	form#contact-form label { display: block; padding-left: 100px; position: relative; margin-bottom: 5px; }
	form#contact-form span.label { position: absolute; left: 0; top: 3px; }
	form#contact-form span.input_text input { width: 151px; background: #C8C2B4; border: 1px solid #6D615C; color: #433B38; font-size: 11px; padding: 2px 2px; }
	form#contact-form textarea { width: 151px; height: 70px; padding: 2px; background: #C8C2B4; border: 1px solid #6D615C; font-size: 11px; color: #433B38; }
	form#contact-form input.submit { margin-left: 100px; }
	div.success { font-weight: bold; text-align: center; color: #008000; margin-bottom: 20px; }
	div.failure { font-weight: bold; margin-bottom: 20px; color: #D50000; }
		div.failure ul { list-style-type: disc; padding-left: 20px; font-weight: normal; }	
div#gmap-sidebar { float: right; margin-right: 27px; width: 259px; }
	div#gmap { height: 220px; border: 1px solid #6D615C; }
	
ul.listing { list-style-type: none !important; padding: 0 !important; }
	ul.listing li { padding-top: 40px; background: url('../images/bg_li_spacer.gif') no-repeat 50% 15px; position: relative; }
	ul.listing li:first-child, ul.listing li.first-child { padding-top: 0; background: none; }
	ul.listing li h3 {  }
	ul.listing li h3 a { text-decoration: none; font-weight: normal; }
	ul.listing li h3 a span.date { color: #93847D; }
	ul.listing li h3 a span.title { font-weight: bold; }
	ul.listing li h3 a:hover span.title { text-decoration: underline; }
	ul.listing li div.text { margin-top: 5px; }
	ul.listing li a.more { margin-top: 10px; }
	ul.listing li div.price { float: right; font-size: 20pt; position: absolute; right: 0; margin-top: -10px; }

div.details { position: relative; }
	div.details h3 { text-decoration: none; font-weight: normal; }
	div.details h3 span.date { color: #93847D; }
	div.details h3 span.title { font-weight: bold; }
	div.details div.price { float: right; font-size: 20pt; position: absolute; right: 0; margin-top: -10px; }

div.pager { text-align: center; margin-top: 0; padding-top: 40px; background: url('../images/bg_li_spacer.gif') no-repeat 50% 15px; }
	div.pager a { padding: 0 4px; }
	div.pager a.active { font-weight: bold; }
	div.pager a:hover { text-decoration: underline; }
	
a#goback { margin-top: 20px; }

div#booking-loader { width: 828px; background: url('../images/ajax-loader.gif') no-repeat 50% 50%; position: absolute; display: none; }
ul#booking_list { position: relative; margin-bottom: 20px; }
	ul#booking_list div.text { font-weight: bold; margin-bottom: 20px; }
	ul#booking_list li {  }
	ul#booking_list li.active { display: block !important; }
	ul#booking_list div.label { margin: 10px 0; position: relative; padding-left: 300px; }
		ul#booking_list span.label { float: left; margin-left: -300px; width: 280px; text-align: right; display: block; line-height: 20px; }
		ul#booking_list select { width: 150px; font-size: 11px; background: #C8C2B4; border: 1px solid #6D615C; padding: 2px; }
		ul#booking_list input.count, ul#booking_list input.text { font-size: 11px; background: #C8C2B4; border: 1px solid #6D615C; padding: 2px; }
		ul#booking_list input.count { width: 20px; }
		ul#booking_list input.text { width: 144px; }
		ul#booking_list textarea { width: 144px; font-size: 11px; background: #C8C2B4; border: 1px solid #6D615C; padding: 2px; }
		ul#booking_list input.checkbox { vertical-align: -3px; }
		ul#booking_list input.submit { margin-left: 300px; }
		ul#booking_list input.option_count { width: 20px; }
	ul#booking_list h3 { font-size: 14pt; margin-bottom: 20px; text-align: center; }
a#booking_prev { float: left; margin-left: 270px; visibility: hidden; }
a#booking_next { float: left; margin-left: 100px; visibility: hidden; }
a#booking_prev, a#booking_prev *, a#booking_next, a#booking_next * { visibility: hidden; }
a#booking_prev.visible, a#booking_prev.visible *, a#booking_next.visible, a#booking_next.visible * { visibility: visible; }
span.tip { cursor: pointer; }
div.tooltip { display: none; border: 2px solid #433B38; -moz-box-shadow: #81726B 5px 5px 5px; width: 200px; background: #E5DECE; padding: 5px; }
div#pano { border: 1px solid #433B38; height: 400px; }








.hidden {
	opacity: 0;
	position: absolute;
}
.visible {
	opacity: 1;
}


input.calendar,
select.calendar {
	width: 99px;
}

button.calendar {
	background: url('../images/calendar/calendar-icon.gif');
	border: 0;
	cursor: pointer;
	height: 20px;
	margin-left: 6px;
	position: relative;
	top: -3px;
	width: 20px;
}
button.calendar:hover,
button.calendar.active {
	background-position: 0 20px;
}

div.calendar {
	background: url('../images/calendar/calendar.png');
	height: 195px;
	padding: 0 6px;
	text-align: center;
	width: 147px;
}	
div.calendar * {
	margin: 0;
	padding: 0;
}	
div.calendar div {
	background: none !important;
	cursor: move;
	height: 185px;
	overflow: hidden;
	padding-top: 10px;
	position: relative;
	width: 147px;
}	

div.calendar caption {
	color: #000000;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	padding-top: 6px;
	text-align: center;
	width: 100%;
}
div.calendar caption a {
	cursor: pointer;
	display: block;
	height: 12px;
	overflow: hidden;
	position: absolute;
	text-indent: -100px;
	top: 17px;
	width: 11px;
}
div.calendar caption a.prev {
	background-image: url('../images/calendar/calendar-prev.gif');
	left: 0;
}
div.calendar caption a.next {
	background-image: url('../images/calendar/calendar-next.gif');
	right: 0;
}
div.calendar caption a:hover {
	background-position: 0 12px;
}
div.calendar caption span {
	height: 25px;
	position: relative;
	text-align: center;
}
div.calendar caption span.month {
	padding-right: 8px;
}
div.calendar caption span.month:after {
	content: ',';
}

div.calendar table {
	background: #FFF;
	border: 0;
	border-collapse: collapse;
	border-spacing: 0;
	cursor: default;
	margin: 0 auto;
	overflow: hidden;
	width: 147px;
}
div.calendar td,
div.calendar th {
	border: 0;
	color: #433B38;
	font: normal 12px Arial, Helvetica, sans-serif;
	height: 21px;
	text-align: center;
	width: 21px;
}
div.calendar td {
	background: url('../images/calendar/calendar-td.gif');
	color: #FFF;
	font-size: 11px;
}
div.calendar td.invalid {
	color: #999;
}
div.calendar td.valid {
	background: url('../images/calendar/calendar-valid.gif');
	color: #433B38;
	cursor: pointer;
}
div.calendar td.hilite {
	background: url('../images/calendar/calendar-hilite.gif');
}
div.calendar td.inactive {
	background: url('../images/calendar/calendar-td.gif') 0 100%;
	color: #FFF;
}
div.calendar td.active,
div.calendar td.hover {
	background: url('../images/calendar/calendar-valid.gif') 0 100%;
	color: #FFF;
	cursor: pointer;
}
