*{
	margin:0;
	padding:0;
}
ul{
	list-style-type:none;
}
html{
	height:100%;
}
html, body{
	background: url(../images/back.jpg) #f8e69e;
	font:16px "Times New Roman", Tahoma, Arial,serif;
	color:#4d4936;
}
.clear{
	font-size:1px;
	height:0px;
	overflow:hidden;
	clear:both;
}
a img{
	border:0px;
}
a{
	color:#4d4936;
}
:focus{
outline: none;
}
img{color:#554D34;
	font-size:18px;}
#main{
	position:relative;
	width:100%;
	max-width:1280px;
	min-width:980px;
	min-height:100%;
	margin:0 auto;
	overflow:hidden;
	margin-bottom:30px;
}
#wrapper{
	width:100%;
	max-width:1700px;
	min-width:980px;
	overflow:hidden;
	margin:0 auto;
	background:url(../images/head.jpg) center -2px no-repeat;
}
#head{
	/*height:355px;*/
	height:496px;
	/*background:#F1C877 url(../images/visual.jpg) center -2px no-repeat;*/
	/*background:#F1C877 url(../images/head.jpg) center -2px no-repeat;*/
}
#logo{
	position:absolute;
	top:40px;
	width:272px;
	height:77px;
	left:50%;
	margin-left:-149px;
	font-size:46px;
	color:#0a4b6b;
}
#phone{
	color:#0A4B6B;
	font-size:20px;
	position:absolute;
	width:290px;
	height:33px;
	top:140px;
	left:50%;
	margin-left:-158px;
}
#service_menu{
	background:transparent none repeat scroll 0 0;
	height:45px;
	left:50%;
	margin:0 0 0 348px;
	position:absolute;
	top:25px;
	width:150px;
}
#service_menu ul{
	margin-left:0px;
	padding-top:10px;	
	text-align:center;	
}
#service_menu ul li{
	display:inline;		
	position:relative;	
}
#service_menu ul li span{
	width:26px;
	height:25px;	
	display:block;
	float:left;
	margin-right:15px;
}
#service_menu ul li span#home{background: url(../images/ico_home.gif) no-repeat 0 5px;}
#service_menu ul li span#mail{background: url(../images/ico_mail.gif) no-repeat 0 5px;}
#service_menu ul li span#map{background: url(../images/ico_map.gif) no-repeat 0 5px;}
#service_menu ul li.active span#home{background: url(../images/ico_home.gif) no-repeat 0 -22px;}
#service_menu ul li.active span#mail{background: url(../images/ico_mail.gif) no-repeat 0 -22px;}
#service_menu ul li.active span#map{background: url(../images/ico_map.gif) no-repeat 0 -22px;}

#main_menu{
	width:900px;
	margin:-40px auto 0 auto;
	height:65px;
	overflow:hidden;	
	background:url(../images/back.jpg) left top repeat #f8e69e;
}
#main_menu ul {
	margin-left:34px;
	padding-top:15px;
	position:relative;
	text-align:center;
	width:900px;
}
#service_menu div.left,
#main_menu div.left{
	background:url(../images/menu/corner_left.gif) left top no-repeat;
	height:100%;
}
#service_menu div.right,
#main_menu div.right{
	background:url(../images/menu/corner_right.gif) right top no-repeat;
	height:100%;
}
#main_menu ul li{
	display:inline;
	font-size:18px;
	color:#645b3e;
	position:relative; 
	margin-right:-20px;
}
#main_menu ul li.last{
	margin:0;
}
#main_menu ul li a {
color:#645B3E;
}
#main_menu ul li a, 
#main_menu ul li span {
	color:#645B3E;
	float:left;
	font-size:20px;
	height:65px;
	margin-left:-37px;
	margin-top:-15px;
	padding-top:10px;
	position:relative;
	width:182px;
}
#main_menu ul li.active a,
#main_menu ul li.active span{
	display:block;
	color:#f1c877;
	text-decoration:none;
	background:url(../images/link_bg.gif) 2px top no-repeat;
	} 
#head_info{
	position:relative;
	width:980px;
	height:254px;
	padding:0 38px;
	left:50%;
	margin-left:-528px;		
	background:url(../images/info/back.jpg) right 10px no-repeat;
}
#head_info #flash_site {
	background:transparent;
	color:#EED8A4;
	display:block;
	font-size:22px;		
	position:absolute;
	right:105px;
	top:120px;	
	}
#head_info #banner{
	position: absolute;
	left:60px;
	top:24px;
	font-size:24px;
}
#head_info div#flash_ramka {
	display:block;
	height:220px;
	overflow:hidden;
	position:absolute;
	right:201px;
	top:34px;
	width:300px;
}
#head_info #flash_ramka img#ramka_shadow {
	height:244px;
	position:absolute;
	right:15px;
	top:39px;
	width:173px;
}
#head_info #flash_ramka img#img_on {
	height:150px;
	position:absolute;
	right:52px;
	top:0px;
	width:190px;
}
#head_info #flash_ramka img#ramka {
	height:293px;
	position:absolute;
	right:49px;
	top:0px;
	width:201px;
}

#news_cont{
	position:relative;
	width: 942px;
	margin:-49px auto 0 auto;
	/*background: url(/include/images/main_page_banner.jpg) bottom right no-repeat;*/
	/*background: url(/include/images/banner_may.png) bottom right no-repeat;*/
}
#news_main{
	position:relative;
	width:900px;
	margin:0px auto 0 auto;
	/*margin:-49px auto 0 auto;*/
	overflow:hidden;
	border-bottom:1px solid #786c48;
	z-index:10;
}
#news_main h1{
	border-bottom:2px solid #786c48;
	padding:0 0 15px 0;
	font-size:28px;
	font-weight:normal;
}
#news_main div.news_elem{
	width:430px;
	float:right;
	padding:25px 0;
}
#news_main div.news_elem.ban{
	width:420px;
	position: absolte;
	}
#news_main div.news_elem.first{
	float:left;
}
#news_main div.news_elem p{
	font-size:15px;
}
#content #sub_content .press_news,
#news_main div.news_elem p strong{
	text-transform:lowercase;
}
#content{
	width:919px;
	margin:25px auto 0 auto;
	padding-bottom:57px;	
	/*min-height:250px;*/
	position:relative;	
}
#sub_content{
	/*width:570px;
	margin: 0px auto 0 auto;
	float:right;*/
	margin-left:240px;
	padding-bottom:10px;
	
}
#content h1{	
	line-height: 30px;	
	font-weight:normal;
	color:#7a7148;	
	font-family:"Times New Roman",serif;
	font-size:29px;	
	margin:-5px 0 20px;
}
#content div.tab_left h1{font-size:22px;}
#content p{
	margin-bottom:20px;
}
h2.top10{
	margin-top:-5px;
}
#content a.news{	
	
}
#content div.list{
	position:relative;
	width:570px;
	clear:left;
	float:left;	
}
#content div.list_content{
	width:300px;
	float:right;
}
#content div.tab{
	/*width:100%;
	overflow:hidden;*/
	margin:0 0 20px 0;
}
#content div.tab_left div.photo_desc{
	display:none;
}
#content div.tab_right{
	display:none;
}
#content div.tab.opened div.tab_left div.photo_desc{
	display:block;
	margin-top:-15px;
}
#content div.tab.opened div.tab_right{
	display:block;
}
#content div.photo_desc{
	background:url(../images/bg_dark.jpg) #d1a65a;
	border-top:2px solid #786c48;
}
#content div.photo_desc img{
	margin-bottom:20px;
}
#content div.photo_desc p{
	padding:0 20px 20px 20px;
	margin:0;
	color:#4c4936;
}
#content div.tab  h1 span{
	border-bottom: 1px dotted #645b3e;
	cursor:pointer;
}
#content div.tab.opened  h1 span{
	border:0;
}
#footer_wrapper{
	position:relative;
	height:85px;
	margin-top:-40px;
	width:100%;
	overflow:hidden;
}
#footer{
	position:relative;
	width:900px;
	height:85px;
	padding:0 75px;
	left:50%;
	margin-left:-525px;
	background:url(../images/bg_footer.jpg) right bottom no-repeat;
	z-index:15;	
}
#footer_inner{
	position:relative;
	height:85px;
	border-top:2px solid #786c48;	
}
#footer .footer_logo{
	display:block;
	left:460px;
	overflow:hidden;
	position:absolute;
	top:15px;
	width:500px;	
	}
#footer .footer_logo a{			
	color:#554d34;	
	}
#footer .footer_logo  img{
	border:none;
	float:left;
	margin-right:25px;		
	color:#554d34;	
	}
#podval_plr{
	margin-top:4px;
}
#podval_hd{
	margin-top:16px;
}
#podval_tr{
	margin-top:4px;
}
#podval_gldg{
	margin-top:0px;
}
#podval_hr{
	margin-top:30px;
}
#footer .contacts {
	display:block;
	font-size:15px;
	left:10px;
	line-height:21px;
	margin-top:5px;
	position:absolute;
	/*width:400px;*/
}
#footer .contacts a{
	color:#4D4936;
	
	}
#footer p.copyright {
	font-size:18px;
	margin-top:15px;
	padding-left:10px;
	position:relative;	
	}
#footer_inner #logo_itech{
	position:absolute;
	bottom:0;
	right:0;
	cursor:pointer;
	
}

#left_nav { 
	float:left;
	width:220px;
	position:relative;
}

ul.main_ul{
	margin:0 0px 15px;
	padding-left:0px;
}
ul.main_ul li{
	background:url(../images/inner_dot.gif) left 6px no-repeat;
	list-style:none;
	padding-left:20px;
	margin:0 0 5px;
}
.tab_right span strong{margin:0 0 10px;}
/*  +++++++++  inner  +++++++++  */


#sub_content a:visited { 
	color:#7b633d;
	}
#sub_content a{ 
	color:#3d321b;
	}
#left_nav ul.base li{	
	font-size:18px;
	color:#645b3e;				
	margin-bottom:-10px;
	line-height: 38px;
}
#left_nav h1{
	font:29px "Times New Roman",serif;
	
	margin: -5px 0 20px;
	}
#left_nav ul.base li a {
	color:#645B3E;
	display:block;
	font-size:18px;
	height:49px;
	margin-bottom:15px;
	margin-left:8px;
	margin-top:-33px;
	padding-left:27px;
	position:relative;
	width:230px;
	z-index:1000;
}
#left_nav ul.base {
	margin-left:-35px;
	margin-top:44px;
	position:relative;
}
#left_nav ul.base li.active a{
	color:#f1c877;
	text-decoration:none;
	background:url(../images/link_bg2.gif) left top no-repeat;
	} 
#left_nav ul.sub_ul {
	margin:-30px 0 40px 60px;
}
#left_nav ul.base li.active ul.sub_ul a,
#left_nav ul.base li ul.sub_ul a {
	background:transparent none repeat scroll 0 0;
	border-bottom:2px solid #AF8656;
	color:#7A4A37;
	display:inline;
	font-size:15px;
	margin:0;
	padding:0;
	text-decoration:none;
}
#left_nav ul.base li.active ul.sub_ul span {
	background:transparent none repeat scroll 0 0;
	border-bottom:medium none;
	color:#7A4A37;
	display:inline;
	font-size:15px;
	margin:0;
	padding:0;
	text-decoration:none;
}
#left_nav ul.base li.active ul.sub_ul li,
#left_nav ul.base li ul.sub_ul li {	
	background:transparent url(../images/inner_subdot.gif) no-repeat scroll left 15px;	
	padding:0 0 0 15px;
	list-style-type:none;	
	margin:-15px 0 0;	
}
div.clear {
	clear:both;
	font-size:1px;
	height:1px;
	overflow:hidden;
}
div.content { border-top:2px solid #7a7148;}
#top_line {
	border-top:2px solid #786C48;
	margin:0 auto 0;
	/*overflow:hidden;*/
	position:relative;
	width:900px;
	z-index:10;
}
#sub_content h1, #sub_content h2, #sub_content h3{
	color:#7a7148;
}
#sub_content th { 
	text-align:left;
	}
#content table.main_tbl{
	border-collapse:collapse;
	margin-top:25px;
	clear:both;
	}
#content table.main_tbl tr td a{
	text-decoration:none;	
	}
#content table.main_tbl tr td{
	cursor:pointer;
	}
#content table.main_tbl tr:hover{
	background:#F1C877 url(../images/inner_style.png) repeat scroll 0 0;
	}
#content table.main_tbl tr:hover.trth {
	background:none;
	}
#content table.main_tbl tr.trth td{
	cursor:default;
	}
#content table.main_tbl th{
	border-bottom: 2px solid #786c48;
	text-align:left;
	height:40px;
	background:none;
	cursor:default;
}
#content table.main_tbl th a{
	text-decoration:none;
}
#content table.main_tbl td{
	border-bottom: 1px solid #786c48;
	padding:4px 0;
	height:40px;
}
#content table.main_tbl th.td_align_right,
#content table.main_tbl td.td_align_right{
	text-align:right;
}
#content table.main_tbl tr.caption td{
	border:0;
}

#sub_content p.data{
	margin:0px 0 20px ;
}

#sub_content div.photogallery { }

#sub_content div.photogallery img{
	background:#F1C877 url(../images/inner_style.png) repeat scroll 0 0;
	display:inline;
	margin-right:10px;
	margin-top:-10px;
	padding:10px;
}
#sub_content div.p_block,
#sub_content div.p_block_left{ 
	background:#F1C877 url(../images/inner_style.png) repeat;
	padding:20px 20px 20px 30px;
	margin:0 0 10px -18px;
	position:relative;	
	border-bottom:1px solid #7a7148;
	border-top:2px solid #7a7148;
	display:block;
	min-height:170px;
	}
#sub_content div.p_block2{ 
	background:#F1C877 url(../images/inner_style.png) repeat;
	padding:20px 20px 20px 30px;
	
	position:relative;	
	border-bottom:1px solid #7a7148;
	border-top:2px solid #7a7148;
	display:block;
	min-height:170px;
	}	
#sub_content div.p_block_txt{ 
	background:#F1C877 url(../images/inner_style.png) repeat;
	padding:20px 20px 10px 30px;	
	position:relative;
	margin-left:-18px;
	border:none;
	margin-bottom:10px;
	}
#sub_content div.p_block img{ 
	position:absolute;
	left:360px;
	left:360px;
	top:19px;
	margin:0px 0px 10px 40px;
}
#sub_content div.p_block2 img{ 
	position:absolute;
	left:330px;
	top:19px;
	margin:0px 0px 10px 40px;
}
#sub_content div.p_block_left img{ 
	position:absolute;
	left:20px;
	margin:0;
	top:23px;
}
#sub_content .form_tbl img {margin:15px 0 0;}
#sub_content img{ 
margin:10px 0;
}
#sub_content div.p_block p{ 	
	padding:0px;
	margin:0;
	width:360px;
	}
#sub_content div.p_block2 p{ 	
	padding:0px;
	margin:0;
	width:300px;
	}
#sub_content div.p_block_left p{ 	
margin:0 0 0 285px;
padding:0;
width:370px;
	}
	
#sub_content div#beach {
	position:absolute;	
	display:block;
	width:350px;
	height:120px;
	left:0;
	top:195px;
}
#sub_content div#hotel {
	display:block;
	height:180px;
	position:absolute;
	right:12px;
	top:25px;
	width:365px;
}
#sub_content div#infrastructure {
	display:block;
	height:100px;
	width:400px;
	position:absolute;
	right:10px;
	top:0px;	
}
#sub_content div#invest {
	display:block;
	height:215px;
	width:440px;
	position:absolute;
	left:10px;
	top:0px;	
}
#sub_content div#park {
	display:block;
	height:180px;
	width:370px;
	position:absolute;
	left:10px;
	top:0px;	
}
#sub_content div#about {
	display:block;
	height:180px;
	width:370px;
	position:absolute;
	right:25px;
	top:5px;	
}
#sub_content div#seafront {
	display:block;
	height:180px;
	width:390px;
	position:absolute;
	left:0px;
	top:5px;	
}
#sub_content div#transport1 {
	display:block;
	height:180px;
	width:390px;
	position:absolute;
	right:0px;
	top:100px;	
}
#sub_content div#transport2 {
	display:block;
	height:180px;
	width:295px;
	position:absolute;
	left:0px;
	top:330px;	
}
#sub_content div#transport3 {
	display:block;
	height:180px;
	width:380px;
	position:absolute;
	right:0px;
	top:530px;	
}
#sub_content div#services1 {
	display:block;
	height:180px;
	width:340px;
	position:absolute;
	right:30px;
	top:41px;	
}
#sub_content div#services2 {
	display:block;
	height:180px;
	width:310px;
	position:absolute;
	left:10px;
	top:260px;	
}
#sub_content div#services3 {
	display:block;
	height:180px;
	width:340px;
	position:absolute;
	right:0px;
	top:435px;
}
#sub_content div#estate {
	display:block;
	height:180px;
	width:340px;
	position:absolute;
	right:0px;
	top:10px;
}
#content div#legenda1 {
	display:block;
	height:180px;
	width:300px;
	position:absolute;
	left:0px;
	top:10px;
}
#content div#legenda2 {
	display:block;
	height:180px;
	width:300px;
	position:absolute;
	right:0px;
	top:360px;
}
#content div#legenda3 {
	display:block;
	height:180px;
	width:300px;
	position:absolute;
	left:0px;
	top:650px;
}
#content div#legenda4 {
	display:block;
	height:180px;
	width:300px;
	position:absolute;
	right:0px;
	top:895px;
}
#content div#legenda5 {
	display:block;
	height:180px;
	width:300px;
	position:absolute;
	left:0px;
	top:1140px;
}


#sub_content img#estate_scheme { 
position:relative;
margin-left:-275px;
}
#sub_content div#nature {
	display:block;		
}
#sub_content div.illustration img#infrastructure_1{
	background:transparent url(../images/inner_style.png) repeat scroll 0 0;
	display:inline;	
	padding:15px;
	position:absolute;
	left:382px;
	top:417px;
	height:168px;
	width:248px;
	
}
#sub_content div.illustration img#park_1 {
	background:transparent url(../images/inner_style.png) repeat scroll 0 0;
	display:inline;
	left:298px;
	padding:15px;
	position:absolute;
	top:370px;
}
#sub_content div.korpus_glav{
	display:block;
	position:relative;
	margin: 50px 0 0 -240px;
	height:615px;
	width:900px;
	border-bottom:1px solid #7a7148;
	border-top:2px solid #7a7148;
	background:transparent url(../images/korpus_glav.jpg) repeat scroll 0 0;
	}
#sub_content div.korpus_glav a{
	display:block;
	position:absolute;
	text-decoration:none;
}
#sub_content div.korpus_glav a#bazil {
	height:90px;
	left:310px;
	top:122px;
	width:75px;
}
#sub_content div.korpus_glav a:hover#bazil span {
	background:transparent url(../images/korpus_bazil.png) no-repeat scroll 0 0;
	height:44px;
	left:35px;
	position:absolute;
	top:-1px;
	width:217px;
	cursor:pointer;
}
#sub_content div.korpus_glav a#dega {
	height:100px;
	left:712px;
	top:7px;
	width:75px;
}
#sub_content div.korpus_glav a:hover#dega span {
	background:transparent url(../images/korpus_dega.png) no-repeat scroll 0 0;
	bottom:28px;
	cursor:pointer;
	height:55px;
	position:absolute;
	right:70px;
	width:168px;
}
#sub_content div.korpus_glav a#mone {
	height:200px;
	left:312px;
	top:225px;
	width:470px;
}
#sub_content div.korpus_glav a:hover#mone span {
	background:transparent url(../images/korpus_mone.png) no-repeat scroll 0 0;
	cursor:pointer;
	height:95px;
	left:141px;
	position:absolute;
	top:-35px;
	width:158px;
}
#sub_content div.korpus_glav a#morizo {
	height:90px;
	left:65px;
	top:71px;
	width:140px;
}
#sub_content div.korpus_glav a:hover#morizo span {
	background:transparent url(../images/korpus_morizo.png) no-repeat scroll 0 0;
	cursor:pointer;
	height:80px;
	left:8px;
	position:absolute;
	top:-50px;
	width:154px;
}
#sub_content div.korpus_glav a#pissaro {
	height:80px;
	left:588px;
	top:70px;
	width:122px;
}
#sub_content div.korpus_glav a:hover#pissaro span {
	background:transparent url(../images/korpus_pissarro.png) no-repeat scroll 0 0;
	cursor:pointer;
	height:71px;
	position:absolute;
	right:30px;
	top:56px;
	width:173px;
}
#sub_content div.korpus_glav a#renuar {
	height:66px;
	left:210px;
	top:54px;
	width:170px;
}
#sub_content div.korpus_glav a:hover#renuar span {
	background:transparent url(../images/korpus_renuar.png) no-repeat scroll 0 0;
	cursor:pointer;
	height:45px;
	left:125px;
	position:absolute;
	top:16px;
	width:204px;
}
#sub_content div.korpus_glav a#sisley {
	height:121px;
	left:205px;
	top:150px;
	width:90px;
}
#sub_content div.korpus_glav a:hover#sisley span {
	background:transparent url(../images/korpus_sisley.png) no-repeat scroll 0 0;
	cursor:pointer;
	height:96px;
	position:absolute;
	right:50px;
	top:15px;
	width:162px;
}	
#sub_content img.korpus{
	display:block;
	position:relative;
	margin: 30px 0 0 -240px;
	height:517px;
	width:900px;
	border-bottom:1px solid #7a7148;
	border-top:2px solid #7a7148;
	font-size:56px;
	background-color:#F1C877;
	}
div.illustration {
	position:relative;	
	width:100%;
	display:block;
}
div#box_infrastructure {	background:transparent url(../images/infrastructure_03.gif) no-repeat scroll 0 20px;	height:659px;	}
div#box_beach {	background:transparent url(../images/beach_03.gif) no-repeat scroll 0 0px;	height:600px;	}
div#box_estate {	background:transparent url(../images/estate_03.gif) no-repeat scroll 0 20px;	height:440px;	}
div#box_services {	background:transparent url(../images/services_03.gif) no-repeat scroll 0 0px;	height:670px;	}
div#box_invest {	background:transparent url(../images/invest_03.gif) no-repeat scroll 0 10px;	height:400px;	}
div#box_park {	background:transparent url(../images/park_03.gif) no-repeat scroll 0 0px;	height:600px;	}
div#box_hotel {	background:transparent url(../images/hotel_bg.gif) no-repeat scroll 0 0px;	height:550px;	}
/*div#box_legenda {	background:transparent url(../images/legenda.gif) no-repeat scroll 0 0px;	height:1370px;	}*/
div#box_legenda {	background:transparent url(../images/legenda2.gif) no-repeat scroll 0 0px;	height:1370px;	}
div#box_about {	background:transparent url(../images/about_03.gif) no-repeat scroll 0 0px;	height:500px;	}
div#box_nature {	background:transparent url(../images/nature_bg.gif) no-repeat scroll 0 80px;	height:320px;	} 
div#box_seafront {	background:transparent url(../images/seafront_03.gif) no-repeat scroll 0 0px;	height:420px;	}
div#box_transport {	background:transparent url(../images/transport_bg_1.gif) no-repeat scroll 0 0px;		height:780px;	}
div.illustration img{	position:absolute;	}

#sub_content div.p_block_with_img{ 
	position:relative;	
	margin-left:-80px;
	border-top:2px solid #786c48;
	border-bottom: 1px solid #786c48;
	background: url(../images/inner_style.png) repeat;
	padding: 0;
	}
#sub_content div.p_block_with_img table{border-collapse:collapse;}
#sub_content div.p_block_with_img p{ margin: 20px;}
#sub_content h1, h2, h3{	margin: 0 0 10px;} 
#sub_content p{	margin: 0px 0 20px;	}
#sub_content a.a_alone{
	margin: 20px 0 20px;
	text-decoration:none;	
	border-bottom: 1px solid #786c48;
	letter-spacing:1px;
	}
#sitemap ul {
	margin:0 15px 15px;
	padding-left:15px;
}
#sitemap ul ul {		
	margin-top:0;	
	list-style-type: none;
	}	
#sitemap ul ul li{
	background:url(../images/inner_subdot.gif)no-repeat 0 6px;
	padding-left:18px;
	}
#sitemap ul ul ul li a{
background:transparent none repeat scroll 0 0;
border-bottom:2px solid #AF8656;
color:#7A4A37;
display:inline;
font-size:15px;
margin:0;
padding:0;
text-decoration:none;
}
#sitemap ul li{ 
	background: url(../images/inner_dot.gif) no-repeat 0 5px;
	padding-left:20px;
	}	
#content #sub_content ul {
	margin:0 15px 15px;
	padding-left:15px;
}
#content #sub_content ul ul { 		
	margin-top:0;	
	list-style-type: none;
	}	
#content #sub_content ul ul li{ 
	list-style-image:url(../images/inner_subdot.gif);	
	}
#content #sub_content ul li{ 
	list-style-image:url(../images/inner_dot.gif);	
	}
#left_nav ul.main_ul { 
	margin-left: 30px;
	list-style-type: disc;
	}
#left_nav ul.sub_ul a{background:none; }

#sub_content table.form_tbl input{
	border:1px solid #786c48;
	width:276px;
	height:24px;	
	margin:0;
	padding:0;	
	position: relative;
	left:0;
	top:0;
	background:#e8c274;
	}
#sub_content table.form_tbl textarea{
	border:1px solid #786c48;
	width:276px !important;
	height:198px;	
	margin:0;
	padding:0;
	position: relative;
	left:0;
	top:0;
	background:#e8c274;
	margin:0 0 10px;
	}
#sub_content table.form_tbl small{font-size:14px;}
input#phone, input#fio{width:276px;height:198px;}
#content #sub_content #img_info {position:relative;}
#content #sub_content #img_info  div.contact_info{	
	display: block;
	height:400px;	
	margin:-400px 0 0 -220px;
	position:relative;	
	width:350px;	
	
	}
#sub_content .contact_info h2 {
	font-size:29px;
	font-style:italic;
	margin:0 0 10px;
	color:#411d00;
}
#sub_content .contact_info p {
	font-size:22px;
	font-style:italic;
	line-height:6px;
	color:#411d00;
}
#sub_content p {
	font-size:16px;
	line-height:18px;
}
#content #sub_content #img_info img#contact_img_01{	
	margin-left:36px;
	}
#content #sub_content #img_info img#contact_img_02{
	position:absolute;	
	left:-220px;
	top:200px;
	}
#content #sub_content #img_info img#contact_img_03{
	margin:0 0 10px;
	}
#content #sub_content form table tr td{
	vertical-align:top;}
#content #sub_content form table tr td.label{
	padding-top:0px;
	width:180px;}
#content #sub_content form table tr td.text{
	padding-top:3px;
	height:50px;}
#content #sub_content form table tr td.textarea{
	padding-top:3px;}
#content #sub_content form table tr td input.btn {
	border:none;
	width:130px;
	height:38px;
	margin: 0 0 0 147px;}
img#mail_ico {
	left:122px;
	position:absolute;
	top:145px;
}
#left_nav ul.base li.active span{
	display:block;
	font-size:18px;
	height:49px;
	margin-left:8px;
	margin-top:-35px;
	padding-bottom:15px;
	padding-left:27px;
	padding-top:2px;
	position:relative;
	width:230px;
	background:transparent url(../images/link_bg2.gif) no-repeat scroll left top;
	color:#F1C877;
}
#left_nav ul.base li.active_modus span{
	display:block;
	font-size:18px;
	height:49px;
	margin-left:8px;
	margin-top:-35px;
	padding-bottom:15px;
	padding-left:27px;
	padding-top:2px;
	position:relative;
	width:344px;
	background:transparent url(../images/link_bg.jpg) no-repeat scroll 10px top;
	color:#F1C877;
}
#left_nav ul.base li.active_modus1 span{
	display:block;
	font-size:18px;
	height:49px;
	margin-left:8px;
	margin-top:-35px;
	padding-bottom:15px;
	padding-left:27px;
	padding-top:2px;
	position:relative;
	width:344px;
	background:transparent url(../images/link_bg1.jpg) no-repeat scroll 10px top;
	color:#F1C877;
}
#left_nav ul.base li.active_nedv span{
	display:block;
	font-size:18px;
	height:49px;
	margin-left:8px;
	margin-top:-35px;
	padding-bottom:15px;
	padding-left:27px;
	padding-top:2px;
	position:relative;
	width:300px;
	background:transparent url(../images/link_bg3.gif) no-repeat scroll left top;
	color:#F1C877;
}
.error_message {
	color:#c83e3f;
	font-weight:bold;	
}
.success_message {
	color:#3ec83f;
	font-weight:bold;
	width:400px;	
	margin-top: -10px;
}
div#filter {position:relative;height:1120px;}
#filter div#detail {float:left;}
#filter div.right_menu {
	display:block;
	width:250px;
	height:1000px;
	position: absolute;
	right:0;
	top:48px;
	}
#filter div.right_menu ul{
	background:transparent url(../images/filter/korpus_bg.gif) no-repeat scroll 0 91px;
	display:block;	
	line-height:32px;
	margin-left:-20px;
	padding-left:20px;
	position:relative;
	width:180px;
}
#filter div.right_menu input{
	background:none;
	border:1px solid #4D4936;
	width:67px;
	height:25px;
	float:left;
	}
#filter div.right_menu ul span{font-weight:bold;}
#filter div.right_menu ul li a{
	font-weight:bold;	
}
#filter .right_menu div.map{ 
	display:block;
	width:250px;
	height:220px;
	background:transparent url(../images/filter/map.gif) no-repeat 0 0 ;	
	height:230px;
	width:260px;
	}
p.clear {
	clear:both;
	font-size:1px;
	height:1px;
	overflow:hidden;
	}
#filter ul.ul_stage li{	
	display:block;
	float:left;
	margin-right:25px;
	font-weight:bold;
	}	
#filter ul.ul_stage {
	background:transparent url(../images/filter/stage_bg.gif) no-repeat scroll 110px 0;
	display:block;
	height:30px;
	margin-top:-10px;
	padding-top:16px;
	position:relative;
	width:640px;
}
#filter ul.page_num {
	background:transparent url(../images/filter/page_bg.gif) no-repeat scroll 12px 2px;
	display:block;
	height:26px;	
	padding-top:5px;
	position:relative;
	width:140px;
}
#filter ul.page_num li{
	display:block;
	float:left;
	margin-right:20px;	
}
	
#filter .right_menu ul li { float:none; }
#filter ul li.last {
}	
#filter ul li span{
	color:#F1C877;
	}
table.main_tbl{
	border-collapse:collapse;	
	width:900px;
	}
#filter div.scheme{
	display:block;
	width:640px;
	height:250px;
	position:relative;
	}
h1 {
	font-size:28px;
	}
div#appart {
	position:relative;
	width:100%;
	}
div#appart.appart1100{
	height:1300px;
	}
#content p.struct{ 
	position:absolute;
	right:15px;
	top:0px;
	width:160px;
	}
#content p.struct a{ 
	background:transparent url(../images/apart_back.gif) no-repeat scroll 0 0;
	padding-left:27px;
	display:block;
	height:22px;
	}	
#content p.hotel{ 
	position:absolute;
	right:15px;
	top:0px;
	width:160px;
	}
#content p.hotel a{ 
	background:transparent url(../images/apart_print.gif) no-repeat scroll 0 0;
	padding-left:27px;
	display:block;
	height:22px;
	}	
#head_app p.print{ 
	position:absolute;
	right:15px;
	top:0px;
	width:160px;
	}
#head_app p.print a{ 
	background:transparent url(../images/apart_print.gif) no-repeat scroll 0 0;
	padding-left:27px;
	display:block;
	height:22px;
	}	
#head_app p.back{ 	
	width:250px;
	}
#head_app p.back a{ 
	background:transparent url(../images/apart_back.gif) no-repeat scroll 0 0;
	padding-left:27px;
	display:block;
	height:22px;
	}	
#content p.back_inner {
	left:0px;
	margin:0;
	position:relative;
	width:250px;
}
#content p.back {
	left:150px;
	margin:0;
	position:relative;
	width:230px;
}
#content p.back a,
#content p.back_inner a{ 
	background:transparent url(../images/back.gif) no-repeat scroll 0 0;
	padding-left:27px;
	display:block;
	height:22px;
	}	
#content p.appart{ 	
	width:260px;
	float:right;
	margin:0;
	}
#content p.appart a{ 
	background:transparent url(../images/appart.gif) no-repeat scroll 0 0;
	padding-left:27px;
	display:block;
	height:22px;	
	}	
#content a.panorama_link{ 
	left:100%;
	margin-left:-280px;
	position:relative;
	}
#content a.panorama_link img{ }
#content p.clear{ clear:both; height:1px;width:1px;margin:0;padding:0;}

p.comm {
	background:transparent url(../images/apart_question.gif) no-repeat scroll 0 0;
	padding-left:27px;
}
p.comm span {
	border-bottom:1px dashed;
	text-decoration:none;
	cursor:pointer;
}
p.comm_open{
	display:none;
}
#appart div.scheme {
	display:block;	
	width:633px;
	height:250px;
	position:relative;
	}
#appart div.scheme img{
	position:relative;
	margin:15px 0 0;	
	}
#appart div.scheme p{
	position:relative;
	margin:10px 0 0;
	}
#appart div.map {
	position:absolute; 
	right:0px;
	top:0px;
	height:230px;
	width:260px;
	}
#appart div.plan {	
	margin:0px 0px 30px;
	position:relative;
	min-height:780px;
	float:left;
	left:0px;
	}
#head_app p.hr_line {
	display:block;
	width:100%;
	border-bottom:2px #786c48 solid;
	height:1px;
	margin:25px 0;
	}
#appart dl{
	margin:30px 0 0; 
	line-height:22px;
	}
#appart dl dt{
	display:block;
	width:140px;
	float:left;
	font-weight:bold;
	}
#appart .detail h1{
	font-size:32px;
	margin:25px 0 35px;
	}
#appart .detail h2{	
	margin:22px 0;
	line-height:27px;
	}
#appart div.detail{
	display:block;
	position:relative;
	right:0px;
	width:330px;
	float:right;
	margin:0 0 30px;
	}
#appart div.detail div.contact{ 
	border-bottom:1px solid #4d422e;
	}
#appart div.detail div.comments{ 
	padding-top:25px;
	border-top:1px solid #4d422e;
	}
#appart div.detail p{ line-height:22px; }

#sub_content div#project1 {
background:transparent url(../images/aboute1.gif) no-repeat scroll -6px 38px;
height:265px;
padding-left:2px;
width:100%;
}
#sub_content div#project2 {
background:transparent url(../images/aboute2.gif) no-repeat scroll right 104px;
height:400px;
margin-top:-29px;
padding-right:320px;
}
#sub_content div#project3 {
background:transparent url(../images/aboute3.gif) no-repeat scroll right 5px;
height:280px;
padding-right:256px;
}
#sub_content div#project4 {
background:transparent url(../images/aboute4.gif) no-repeat scroll right -4px;
height:370px;
padding-right:200px;
}

form#apartmentsForm {
border:1px solid #786C48;
height:320px;
line-height:24px;
position:relative;
}
form#apartmentsForm ul li.first{
	margin-bottom:10px;		
}
form#apartmentsForm ul li label, 
form#apartmentsForm ul li.first label {
cursor:pointer;
margin-left:5px;
z-index:100;
}
form#apartmentsForm ul li.first label {
border-bottom:1px solid;
padding-bottom:5px;
width:90px;
}
form#apartmentsForm div#filter_flor ul li.first label {
width:30px;
}
form#apartmentsForm div#filter_plan ul li.first label {
width:70px;
}
div#filter_korpus {
display:block;
height:240px;
left:20px;
position:absolute;
top:20px;
width:185px;
z-index:100;
}
form#apartmentsForm div#filter_map {
background:transparent url(/include/images/apart_map.gif) no-repeat scroll 0 0;
border-right:1px solid;
display:block;
height:218px;
left:165px;
position:absolute;
top:20px;
width:280px;
z-index:10;
}
div#appart div#filter_map {
background:transparent url(/include/images/apart_map.gif) no-repeat scroll 0 0;
display:block;
height:218px;
left:635px;
position:absolute;
top:0;
width:265px;
}
div#filter_flor {
display:block;
float:left;
height:240px;
left:460px;
position:absolute;
top:20px;
width:120px;
}
div#filter_plan {
float:left;
height:240px;
left:583px;
position:absolute;
top:20px;
width:140px;
}
div#filter_other {
display:block;
float:right;
height:100px;
left:725px;
position:absolute;
top:44px;
width:160px;
}
div#filter_coast {
clear:both;
display:block;
float:left;
left:20px;
position:absolute;
top:270px;
}
div#filter_coast input, div#filter_search input {
background:transparent none repeat scroll 0 0;
border:1px solid #786C48;
color:#4C422E;
font-family:"Times New Roman";
font-size:20px;
height:20px;
padding-bottom:2px;
text-align:center;
width:67px;
}
div#filter_search {
display:block;
left:320px;
position:absolute;
top:270px;
}
span#no_apartaments_span {
left:515px;
position:absolute;
top:270px;
}
input#submit_search_button {
left:715px;
position:absolute;
top:263px;
background: transparent;
border:none;
cursor:pointer;
margin:0;
padding:0;
text-decoration: none;
overflow:visible;
background:#4D4936 url(/include/images/button-bg.gif) no-repeat 0 0;
height:38px;
width:137px;
color:#ffe99b;
font-size:20px;
font-family:"Times New Roman";
}
div#filter_result {
left:20px;
position:absolute;
top:300px;
font-weight:bold;
}
div#apartments_table p#result_all {
	left:500px;
	position:absolute;
	top:270px;
	margin:0;	
}
div#apartments_table h3{margin:0;}
div#apartments_table h3 {
font-size:18px;
font-weight:normal;
}
div#apartments_table p.page_list {margin-top:30px;}
div#apartments_table p.page_list a {
display:block;
float:left;
height:30px;
padding:2px 5px 0;
text-align:center;
width:10px;
}
div#apartments_table p.page_list a#checked {
background:transparent url(/include/images/page_bg.gif) no-repeat 0 0; 
color:#F1C877;
width:20px;
position:relative;
margin-left:-5px;
margin-right:-5px;
text-decoration:none;
}
/*** Error 404 ***/
div.error404 {
display:block;
font-size:16px;
margin:75px 0 75px 80px;
position:relative;
}
/*div.error404 {margin:-100px 0 0 -390px;position:absolute;top:50%;left:50%;width:800px;font-size:16px;}*/
div.error404  p{ font-size:18px;}
div.error404  p a{ border-bottom:2px solid #AF8656; text-decoration:none;}
div.error404  b{ font-size:26px; font-weight:normal;}
div.error404  strong{margin-left:130px;font-size:70px;white-space:nowrap;font-weight:normal;}
#sub_content p.p_news {position:relative;margin-top:5px;}

span.form_event{cursor:pointer;	border-bottom:1px dashed;}
/*** filter_map ***/
div#filter_map label{position:absolute;cursor:pointer;}
/*** position ***/
div#filter_map label#map_1 {background:none;	height:24px;	left:43px;	top:23px;	width:41px;}
div#filter_map label#map_2 {background:none;	height:43px;	left:79px;	top:31px;	width:51px;}
div#filter_map label#map_3 {background:none;	height:40px;	left:89px;	top:66px;	width:24px;}
div#filter_map label#map_4 {background:none;	height:41px;	left:58px;	top:80px;	width:24px;}
div#filter_map label#map_5 {background:none;	height:23px;	left:173px;	top:100px;	width:42px;}
div#filter_map label#map_6 {background:none;	height:33px;	left:215px;	top:83px;	width:37px;}
div#filter_map label#map_7 {background:none;	height:48px;	left:41px;	top:164px;	width:147px;}
/*** hover ***/
div#filter_map label:hover#map_1 {background:transparent url(/include/images/morizo.gif)	no-repeat scroll 0 0;}
div#filter_map label:hover#map_2 {background:transparent url(/include/images/renuar.gif)	no-repeat scroll 0 0;}
div#filter_map label:hover#map_3 {background:transparent url(/include/images/bazil.gif)	no-repeat scroll 0 0;}
div#filter_map label:hover#map_4 {background:transparent url(/include/images/sisley.gif)	no-repeat scroll 0 0;}
div#filter_map label:hover#map_5 {background:transparent url(/include/images/pissarro.gif)	no-repeat scroll 0 0;}
div#filter_map label:hover#map_6 {background:transparent url(/include/images/dega.gif)		no-repeat scroll 0 0;}
div#filter_map label:hover#map_7 {background:transparent url(/include/images/mone.gif)		no-repeat scroll 0 0;}
/*** cheked ***/
div#filter_map label.checked#map_1 {background:transparent url(/include/images/morizo.gif)	no-repeat scroll 0 0;}
div#filter_map label.checked#map_2 {background:transparent url(/include/images/renuar.gif)	no-repeat scroll 0 0;}
div#filter_map label.checked#map_3 {background:transparent url(/include/images/bazil.gif)	no-repeat scroll 0 0;}
div#filter_map label.checked#map_4 {background:transparent url(/include/images/sisley.gif)	no-repeat scroll 0 0;}
div#filter_map label.checked#map_5 {background:transparent url(/include/images/pissarro.gif)	no-repeat scroll 0 0;}
div#filter_map label.checked#map_6 {background:transparent url(/include/images/dega.gif)	no-repeat scroll 0 0;}
div#filter_map label.checked#map_7 {background:transparent url(/include/images/mone.gif)	no-repeat scroll 0 0;}

div#filter_plan li.li_right{position:relative;margin-left:20px;}
/*** Checkboxes ***/
label.checkbox_checked {
	background: transparent url(/include/images/chek_selected.gif) no-repeat 0 6px;	
	display: block;	padding-left:20px; font-weight:bold; margin:0; height:20px; }
label.checkbox_unchecked  {
	background: transparent url(/include/images/chek_empty.gif) no-repeat 0 6px;	
	display: block;	padding-left:20px; margin:0; height:20px; }
/*** Radio Buttons ***/
label.radio_checked {
	background: transparent url(/include/images/radio_selected.gif) no-repeat 0 6px;	
	display: block;	padding-left: 20px;	margin:0; font-weight:bold;	height:20px; }
label.radio_unchecked  {
	background: transparent url(/include/images/radio_empty.gif) no-repeat 0 6px;	
	display: block;	margin:0; padding-left: 20px; height:20px; }
/*** Hover State ***/
label.highlighted {border: 1px solid #333;}
/* XXXXXXXXXXXXXXXXXXXXXXX */
/* DO NOT CHANGE OR REMOVE */
.crirHidden {position: absolute;	left:-1000px;margin:0;padding:0;}
/* XXXXXXXXXXXXXXXXXXXXXXX */
#sub_content a.panoram_event {position:relative;left:380px;}
#sub_content a.panoram_event img{margin:20px 0 0;}

.logos{
margin: 0;
padding: 0;
width:100%;
overflow:hidden;
}
.sadi_tbl{
	margin:20px 0px;
}
.sadi_tbl tr{
	background:url('/include/images/tbl/bot_bord.jpg') left bottom no-repeat;
}
.sadi_tbl tr td{
	padding:3px 3px;
	font-size:16px;
	text-align:center;
}
.sadi_tbl tr td.first{
	text-align:left;
}
.sadi_tbl tr.th{
	background:url('/include/images/tbl/top_bord.jpg') left bottom no-repeat;
}
.sadi_tbl tr th{
	padding:3px 5px;
	font-size:18px;
	font-weight:normal;
	text-align:center;
}
.sadi_tbl2 td{
	background:url('/include/images/tbl/tdbg.jpg') right top no-repeat;
}
.sadi_tbl2 th{
	background:url('/include/images/tbl/thbg.jpg') right bottom no-repeat;
	text-align:center;
}
.sadi_tbl2 td.tselect{
	background:url('/include/images/tbl/tselect2.jpg') right 1px no-repeat;
	height:50px;
	width:74px;
}
.sadi_tbl2 .last, .sadi_tbl2 tr.last td.last{
	background:none;
}
.sadi_tbl2 tr.last td{
	background:url('/include/images/tbl/tlast.jpg') right top no-repeat;
}
h4{
	font-size:20px;
	font-weight:normal;
}
.hr{
	border-bottom:2px #786c48 solid;
	margin:15px 0;
}
