#centrer {
	position:absolute;
	height: 900px;
	width: 1600px;
	top: 0;
	left: 0;
	overflow: hidden;
}
#centrer2, #body_frame, .load_frame, .around_content, #pano_place, #pano_screen {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	overflow: hidden;
}
.bg_img, .gal_img, #map_place, #map_place2 {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	z-index: 1;
}
#map_place, #map_place2 {
	z-index: 20;
}
#menu {
	position:absolute;
	bottom: 0;
	left: 50%;
	width: 535px;
	height: 0;
	margin-left: -267px;
	z-index: 1000;
}
#menu>a, #about_menu_act {
	display: block;
	position: relative;
	float: left;
	height: 45px;
	width: 107px;
	line-height: 20px;
	color: #ededed;
	text-align: center;
	bottom: 58px;
	text-decoration: none;
	text-transform: uppercase;
	font-size: 13px;
	padding-top: 13px;
}
#menu>a:hover {
	color: #fff;
}
#menu>a i {
	display: none;
	position: absolute;
	bottom: 1px;
	width: 89px;
	height: 3px;
	left: 9px;
}
#menu>a:hover i {
	display: block;
}
#menu>a.active:hover i {
	display: none;
}
#menu>a#about-link i {
	background: #e2b501;
}
#menu>a#placement-link i {
	background: #b47e4c;
}
#menu>a#cottages-link i {
	background: #548a03;
}
#menu>a#around-link i {
	background: #7b132a;
}
#menu>a#contacts-link i {
	background: #183c58;
}
#home-link {
	display: none !important;
}
#placement-link.active {
	background: url('../i/sprite.png') -490px 0;
}
#cottages-link.active {
	background: url('../i/sprite.png') -597px 0;
}
#around-link.active {
	background: url('../i/sprite.png') -704px 0;
}
#contacts-link.active {
	background: url('../i/sprite.png') -811px 0;
}
#logo {
	display: block;
	position: absolute;
	top: 10%;
	left: 13%;
	background: url('../i/sprite.png') 0 0;
	width: 188px;
	height: 167px;
	margin: -50px 0 0 -120px;
	z-index: 1000;
}
.home_txt {
	position: absolute;
	font-family: Georgia, "Times New Roman", Times, serif;
	right: 40%;
	top: 65%;
	color: #fff;
	font-size: 24px;
	text-align: right;
	width: 400px;
	display: none;
	margin-top: -100px;
	z-index: 20;
}
.home_txt.n1 {
	right: 60%;
	margin-right: 170px;
	font-style:italic;
}
.home_txt.n2 {
	margin-top: -75px;
	text-transform:uppercase;
}
#phone {
	position: absolute;
	bottom: 0;
	left: 5%;
	height: 75px;
	width: 168px;
	background: #5b1a28;
	text-align: center;
	text-transform: uppercase;
	font-size: 11px;
	font-family: Tahoma, Geneva, sans-serif;
	color: #a37982;
	padding-top: 14px;
	z-index: 1000;
}
#phone a {
	color: #fff;
	font-weight: bold;
	font-size: 14px;
	text-decoration: none;
}
#shadow {
	position: absolute;
	bottom: -370px;
	width: 100%;
	background: url('../i/shadow.png') repeat-x;
	height: 640px;
	z-index: 10;
}
.loaded_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}
#art3d {
	display: block;
	position: absolute;
	bottom: 15px;
	right: 5%;
	margin-right: -5px;
	background: url('../i/sprite.png') -201px 0;
	width: 54px;
	height: 21px;
	z-index: 1000;
}
#studio_ta {
	display: block;
	position: absolute;
	bottom: 7px;
	right: 5%;
	margin-right: 75px;
	background: url('../i/sprite.png') -198px -67px;
	width: 58px;
	height: 37px;
	z-index: 1000;
}
#to_video_frame {
	position: absolute;
	bottom: 9%;
	width: 160px;
	height: 168px;
	background: url('../i/sprite.png') 0 -295px;
	left: 50%;
	margin-left: -170px;
	display: none;
	z-index: 20;
}	
.to_video {
	display: block;
	position: absolute;
	top: 8px;
	left: 14px;
	width: 124px;
	height:125px;
	cursor: pointer;
}
.to_video.n2 {
	left: 163px;
}
#about_content {
	position: absolute;
	width: 40%;
	height: 265px;
	left: 60%;
	margin-left: -500px;
	bottom: 110px;
	z-index: 20;
	padding-right: 420px;
}
#about_submenu_frame {
	position: absolute;
	width: 210px;
	left: 22px;
	top: 25px;
}
.about_submenu_link, .about_submenu_a {
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
	line-height: 21px;
	color: #bfbbbb;
	cursor: pointer;
	display: none;
	text-decoration: none;
}
.about_submenu_link.active {
	color: #deb201;
}
#about_menu_act {
	position: absolute;
	top: 200px;
	left: 0px;
	background: url('../i/sprite.png') -383px 0;
	color: #fff;
	display: none;
}
.ie_helper {
	background: url('../i/blank.gif');
}
#about_submenu_loading h1 {
	position: absolute;
	font-family: Georgia, "Times New Roman", Times, serif;
	margin: 0;
	padding: 0;
	font-size: 28px;
	font-style: italic;
	color: #fff;
	top: -45px;
	left: 267px;
}
.text_scroll {
	position: absolute;
	top: 26px;
	left: 267px;
	height: 276px;
	right: 0;
	font-size: 13px;
	color: #e4e4e4;
	line-height: 19px;
	font-family: Tahoma, Geneva, sans-serif;
	max-width: 1000px;
}
.text_scroll p {
	margin: 0 0 15px 0;
}
#about_submenu_loading {
	display: none;
}
.map_txt {
	position: absolute;
	left: 50%;
	width: 600px;
	text-align: center;
	margin-left: -300px;
	font-family: Tahoma, Geneva, sans-serif;
	color: #c3c3c3;
	font-size: 13px;
	line-height: 19px;
	display: none;
	z-index: 20;
}
.map_txt span {
	font-size: 26px;
	color: #fff;
}
.map_txt.n1 {
	bottom: 350px;
}
.map_txt.n2 {
	bottom: 250px;
}
.contacts_txt {
	position: absolute;
	background: url('../i/sprite.png');
	font-family: Tahoma, Geneva, sans-serif;
	display: none;
	z-index: 20;
	cursor: pointer;
}
.contacts_txt.n1 {
	width: 370px;
	height: 265px;
	/*background-position: -421px -167px; // no sprites */
	background: url('../i/bg-contact-phones.png');
	top: 55%;
	left: 40%;
	margin: -100px 0 0 -130px;
}
.contacts_txt.n2 {
	width: 311px;
	height: 77px;
	background-position: -421px -67px;
	top: 25%;
	right: 40%;
	margin: 00px -120px 0 0;
}
.contacts_text.n2 {
	margin: 15px 0 0 23px;
	color: #fff;
	font-size: 23px;
	line-height: 23px;
}
.contacts_text.n2 span {
	color: #c3c3c3;
	font-size: 13px;
	line-height: 15px;
}
.contacts_text.n1 {
	margin: 15px 0 0 50px;
	color: #ededed;
	font-size: 13px;
	line-height: 17px;
}
.contacts_text.n3 {
	margin: 6px 0 0 50px;
	color: #fff;
	font-size: 29px;
	line-height: 29px;
}
.contacts_text.n3 a {
	text-decoration: none;
}
.contacts_text.n4 {
	display: block;
	margin: 15px 0 0 50px;
	color: #fdbf22;
	font-size: 19px;
	line-height: 19px;
}
.contacts_text.n5 {
	margin: 15px 0 0 50px;
	color: #fff;
	font-size: 20px;
	line-height: 23px;
}
.contacts_text.n6 {
	margin: 16px 0 0 50px;
	color: #ededed;
	font-size: 13px;
	line-height: 17px;
}
#house_map_cont, #house_map_area {
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
#house_map_cont {
	z-index: 20;
}
.cottages_sel {
	position: relative;
	float: left;
	width: 85px;
	height: 27px;
	line-height: 27px;
	color: #fff;
	font-size: 13px;
	text-align: center;
	bottom: 0;
	text-transform: uppercase;
	cursor: pointer;
}
#cottages_menu_1 {
	position: absolute;
	width: 340px;
	height: 0;
	left: 50%;
	margin: 0 0 30px -170px;
	bottom: 10%;
	z-index: 20;
}
.cottages_sel.active i {
	display: block;
	position: absolute;
	width: 65px;
	height: 15px;
	background: url('../i/sprite.png') -276px 0;
	top: -15px;
	left: 10px;
}
#cottages_menu_2 {
	position: absolute;
	width: 0;
	right: 15%;
	top: 12%;
	z-index: 20;
}
.cottages_sel2 {
	position: relative;
	width: 50px;
	padding-left: 20px;
	height: 28px;
	line-height: 28px;
	color: #fff;
	font-size: 15px;
	text-transform: uppercase;
	cursor: pointer;
}
.cottages_sel2 sup {
	font-size: 8px;
	line-height: 8px;
}
.cottages_sel2.active {	
	background: url('../i/sprite.png') -751px -67px;
}
#cottages_menu_2 i {
	display: block;
	width: 60px;
	position: absolute;
	left: 10px;
	font-size: 12px;
	text-align: center;
	line-height: 15px;
	top: -37px;
	color: #c0c0c0;
	font-style: normal;
}
#house_sign {
	position: absolute;
	width: 44px;
	height: 104px;
	background: url('../i/sprite.png') -843px -67px;
	display: none;
	z-index: 25;
}
#house_sign div {
	position: absolute;
	width: 30px;
	height: 30px;
	line-height: 30px;
	text-align: center;
	color: #fff;
	font-size: 26px;
	left: 7px;
	top: 17px;
	text-shadow: 0 0 7px #515151;
	font-family: Tahoma, Geneva, sans-serif;
}
#house_popup {
	position: absolute;
	width: 258px;
	height: 83px;
	background: url('../i/sprite.png') 0 -197px;
	display: none;
	z-index: 25;
}
#house_popup_1, #house_popup_2 {
	position: relative;
	font-size: 13px;
	line-height: 15px;
	height: 15px;
	color: #9b9b9b;
	margin-left: 75px;
}
#house_popup span {
	color: #fff;
	font-size: 15px;
}
#house_popup_1 {
	margin-top: 11px;
}
#house_popup_2 {
	margin-top: 4px;
}
#house_popup_3 {
	position: absolute;
	width: 48px;
	height: 48px;
	line-height: 48px;
	text-align: center;
	color: #fff;
	font-size: 26px;
	left: 15px;
	top: 6px;
	text-shadow: 0 0 7px #515151;
	font-family: Tahoma, Geneva, sans-serif;
	margin:0;
}
.pano_point {
	position: absolute;
	width: 46px;
	height: 67px;
	background: url('../i/sprite.png') -913px -67px;
	cursor: pointer;
	margin: -25px 0 0 -23px;
	display: none;
}
.around_menu {
	position: relative;
	width: 23px;
	height: 23px;
	float: left;
	background: url('../i/sprite.png') -968px -67px;
	cursor: pointer;
	line-height: 23px;
	text-align: center;
	color: #fff;
	font-family: Tahoma, Geneva, sans-serif;
	font-size: 13px;
}
.around_menu div {
	position: absolute;
	font-size: 12px;
	color: #d9bd00;
	line-height: 15px;
	height: 60px;
	top: -30px;
	width: 110px;
	margin-left: -44px;
}
.around_menu_spacer {
	position: relative;
	float: left;
	width: 10px;
	height: 2px;
	background: url('../i/jsPaneTrack2.png') repeat-x;
	margin-top: 11px;
}
#around_menu_frame {
	position: absolute;
	width: 410px;
	left: 50%;
	bottom: 10%;
	margin: -25px 0 0 -205px;
	z-index: 20;
}
.around_menu.active {
	background-position: -968px -102px;
}
.around_menu.active div {
	color: #fff;
}
.around_content {
	z-index: 1;
}
.around_content.active {
	z-index: 20;
}
#pano_place {
	z-index: 990;
	display: none;
}
#pano_screen {
	z-index: 1;
}
#pano_close {
	display: block;
	position: absolute;
	top: 10%;
	right: 13%;
	background: url('../i/sprite.png') -840px -189px;
	width: 151px;
	height: 62px;
	margin:0 -100px 0 0;
	z-index: 2;
	cursor: pointer;
}
#video {
	position: absolute;
	height: 100% !important;
	width: 100% !important;
	top: 0;
	left: 0;
	display: none;
	z-index: 1;
}
#video>* {
	width: 100% !important;
	height: 100% !important;
}
#preloader {
	position: absolute;
	width: 60px;
	height: 60px;
	top: 50%;
	left: 50%;
	margin: -30px 0 0 -30px;
	background: #fff;
	display: none;
	border-radius: 5px;
	z-index: 1000;
}
#preloader_img {
	position: absolute;
	width: 40px;
	height: 40px;
	top: 10px;
	left: 10px;
	background: url('../i/ajax-loader.gif');
}

#house_loaded {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}
#house_loaded>img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
}
#house_back {
	position: absolute;
	width: 168px;
	height: 124px;
	top: 35%;
	left: 13%;
	margin: 0 0 0 -112px;
	background: url('../i/sprite.png') -823px -272px;
	z-index: 20;
	cursor: pointer;
	display: none;
}
#cott_img_frame {
	position: absolute;
	height: 69px;
	width: 100%;
	left: 0;
	text-align: center;
	bottom: 13%;
	margin-bottom: -15px;
	z-index: 20;
	display: none;
}
.cott_img_small {
	display: inline-block;
	margin: 0 5px;
	cursor: pointer;
	border: 2px solid transparent;
}
.cott_img_small.active {
	border-color: #fff;
}
.ie_helper li {
	margin-left: 25px;
}
.ie_helper ul li {
	list-style-type:disc;
}
.small_spaces p {
	margin: 0 0 5px 0;
	text-indent: 0;
	text-decoration: underline;
}
.ie_helper h2 {
	color: #fff;
	font-size: 15px;
	padding: 0;
	margin: 0 0 5px 0;
	font-weight: bold;
}
.ie_helper ul {
	margin-bottom: 15px;
}
.ie_helper.small_spaces ul {
	margin-bottom: 5px;
}
.map_popup_text {
	color: #000;
	font-size: 15px;
	text-align: justify;
	font-family: Tahoma, Geneva, sans-serif;
	margin: 0 10px;
}
.map_popup_text p {
	margin: 10px 0;
}
#plan_bg {
	position: absolute;
	width: 720px;
	height: 460px;
	background: #ebefeb;
	border-radius: 15px;
	top: 50%;
	left: 80%;
	z-index: 20;
	margin: -237px 0 0 -625px;
	color: #919591;
	font-family: Tahoma, Geneva, sans-serif;
	display: none;
}
#plan_place {
	position: absolute;
	top: 15px;
	left: 35px;
	height: 430px;
	width: 450px;
}
#floor_select {
	position: absolute;
	bottom: 55px;
	right: 20px;
	height: 69px;
	width: 192px;
	background: url('../i/sprite.png') 0 -472px;
	cursor: pointer;
}
#floor_select.second_floor {
	background-position: -192px -472px;
}
#type_sel {
	position: absolute;
	bottom: 22px;
	left: 510px;
	width: 192px;
	font-size: 14px;
}
.type_sel_btn {
	font-size: 18px;
	cursor: pointer;
	padding: 5px 5px 0;
}
.type_sel_btn.active {
	font-size: 23px;
	font-weight: bold;
	cursor: default;
}
.fl_info, #fl_info_num, #fl_info_name {
	position: absolute;
	left: 510px;
	width: 205px;
	font-size: 12px;
	top: 110px;
}
.fl_info.n2 {
	top: 140px;
}
.fl_info span {
	font-size: 24px;
	font-weight: bold;
}
#fl_num {
	position: absolute;
	left: 510px;
	top: 205px;
	width: 175px;
	text-align: center;
	font-size: 32px;
}
#fl_num div {
	font-size: 96px;
	line-height: 70px;
	height: 70px;
}
#fl_info_num {
	font-size: 35px;
	top: 25px;
	height: 40px;
	line-height: 40px;
}
#fl_info_name {
	font-size: 20px;
	top: 70px;
	height: 25px;
	line-height: 25px;
}
#plan_close {
	position: absolute;
	top: 25px;
	right: 20px;
	height: 34px;
	width: 34px;
	background: url('../i/sprite.png') -329px -60px;
	cursor: pointer;
}
#open_plan_btn, #open_pdf_btn {
	position: absolute;
	top: 50%;
	right: 8%;
	height: 111px;
	width: 123px;
	background: url('../i/sprite.png') -402px -404px;
	cursor: pointer;
	margin: -122px -77px 0 0;
	z-index: 20;
	display: none;
}
#open_plan_btn.active {
	background-position: -668px -404px;
}
#open_pdf_btn {
	background-position: -535px -404px;
	margin-top: 10px;
}
.around_text_bg {
	position: absolute;
	width: 370px;
	height: 210px;
	background: url('../i/sprite.png') -421px -167px;	
	font-size: 14px;
	color: #fff;
	line-height: 17px;
	font-family: Tahoma, Geneva, sans-serif;
}
.around_text_bg>div {
	margin: 40px 30px 0 50px;
}
.around_content {
	display: none;
}
.n2 .around_text_bg {
	bottom: 30%;
	left: 30%;
	margin: 0 0 -33px -245px;
}
.n3 .around_text_bg>div {
	margin-top: 30px;
}
.n3 .around_text_bg {
	top: 30%;
	right: 30%;
	margin: -160px -245px 0 0;
}
.n4 .around_text_bg {
	width: 540px;
	background-position: 0 -555px;
	bottom: 30%;
	right: 30%;
	margin: 0 -288px -40px 0;
}
.n5 .around_text_bg {
	width: 540px;
	background-position: 0 -555px;
	bottom: 20%;
	left: 20%;
	margin: 0 0 9px -149px;
}
.n4 .around_text_bg>div, .n5 .around_text_bg>div {
	margin-top: 35px;
}
.map_shadow {
	position: absolute;
	width: 384px;
	height: 100%;
	right: 0;
	top: 0;
	background: url('../i/shadow2.png') repeat-y;
	z-index: 20;
}
.map_shadow>div {
	position: absolute;
	top: 20%;
	right: 25px;
	margin-top: -100px;
}
.map_point_name {
	font-size: 13px;
	color: #E4E4E4;
	line-height: 21px;
	font-family: Tahoma, Geneva, sans-serif;
	float: left;
	clear: both;
	cursor: pointer;
	height: 21px;
}
.gal_name {
	font-size: 14px;
	color: #E4E4E4;
	line-height: 17px;
	font-family: Tahoma, Geneva, sans-serif;
	float: left;
	clear: both;
	cursor: pointer;
	margin-bottom: 10px;
}
.map_popup_text img {
	display: inline;
	margin-right: 5px;
}
.map_popup_text p.popup_img_p {
	text-indent: 0;
	max-height: 85px;
	overflow: hidden;
}
#home_decl {
	display: block;
	position: absolute;
	top: 20%;
	right: 13%;
	height: 110px;
	width: 155px;
	background: url('../i/sprite.png') -570px -530px;
	margin: -10px -100px 0 0;
	z-index: 20;
	display: none;
}
#gallery_btn {
	position: absolute;
	width: 168px;
	height: 168px;
	background: url('../i/sprite.png') -800px -410px;
	bottom: 9%;
	left: 50%;
	cursor: pointer;
	display: none;
	/*margin: 0 0 0 72px;*/
	z-index: 20;
}
#gallery_frame {
	position: absolute;
	z-index: 100;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	display: none;
}
.gal_small_img {
	float: left;
	width: 115px;
	height: 65px;
	border: 2px solid transparent;
	margin: 0 3px;
	cursor: pointer;
}
.gal_small_img.active {
	border-color: #fff;
}	
#gal_small_frame {
	position: absolute;
	bottom: 10%;
	left: 50%;
	height: 69px;
	width: 500px;
	margin: 0 0 20px -250px;
}
#gallery_controls {
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	z-index: 110;
	display: none;
}
#gal_small_scroll {
	height: 69px;
}
#gal_left_btn, #gal_right_btn {
	position: absolute;
	width: 40px;
	height: 76px;
	background: url('../i/sprite.png') -351px -189px;
	left: 50%;
	bottom: 10%;
	margin: 0 0 15px -295px;
	cursor: pointer;
}
#gal_right_btn {
	background-position: -351px -274px;
	left: auto;
	right: 50%;
	margin: 0 -295px 15px 0;
}
.gal_big_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
}
.gal_name.active {
	color: #DEB201;
}
#gal_close {
	position: absolute;
	width: 151px;
	height: 62px;
	background: url('../i/sprite.png') -745px -585px;
	cursor: pointer;
	top: 10%;
	right: 13%;
	margin: 10px -100px 0 0;
}
#print_btn {
	display: block;
	position: absolute;
	width: 151px;
	height: 0;
	background: url('../i/sprite.png') -745px -659px;
	bottom: 460px;
	right: 14px;
}
#gal_names_frame {
	position: absolute;
	left: 13%;
	margin: 67px 0 0 -84px;
	top: 20%;
}