BODY{
	padding: 0px;
	margin: 0px;
	font-family: Tahoma;
}
.body_top{
	background: url("sky.jpg") 50% 0% no-repeat #FFF;
}
.body_bottom{
	background: url("grass.jpg") 0% 100% repeat-x #FFF;
}
IMG{
	border: 0px;
}

.header .left{
	padding-left: 12px;
	color: #FFF;
}
.header .left A{
	display: block;
	font-size: 25px;
	text-decoration: none;
	color: #FFF;
}

.header .right{
	font-size: 20;
	color: #C80000;
	text-align: right;
	padding-right: 12px;
}

.main{
	border: 1px solid #C3D1EA;
	background: #FFF;
}
.main TD{
}
.menu_col{
	padding: 12px;
	padding-right: 0px;
}
.menu{
	padding: 0px;
	padding-left: 22px;
	padding-top: 30px;
	color: #D4DCEC;
	font: bold 15px Tahoma;
	vertical-align: top;
}
.menu_fon{
	background: url("fon_menu.gif") repeat #547FCB;
}
.menu DIV{
	padding-left: 35px;
	padding-top: 7px;
	padding-bottom: 26px;
	font-weight: normal;
}
.menu DIV A, .menu DIV SPAN{
	display: block;
	color: #D4DCEC;
	font-size: 12px;
	margin-top: 6px;
}
.menu DIV SPAN{
	color: #FFF;
	font-weight: bold;
}

.menu DIV A:hover{
	text-decoration: none;
}
/*.elka{
	background: transparent url("elka.png") 20% no-repeat;
	//	 background-image: none;
	filter: progid:DXImageTransform.Microsoft.AlphaImageLoader(src=/i/elka.png,sizingMethod=crop);
}*/

.flat_menu{
}
.flat_menu TD{
	text-align: center;
	vertical-align: top;
	font: 12px Tahoma;
}
.flat_menu IMG{
	margin-bottom: 10px;
}


.flat_menu SUP A, .flat_menu SUP{
	text-decoration: none;
	font-size: 8px;
}

.flat_menu A, .flat_menu SPAN{
	font: 12px Tahoma;
	text-decoration: none;
}
.content .flat_menu SPAN{
	display: block;
	font-weight: bold;
	color: #666666;
}
.flat_menu DIV, .flat_menu SPAN{
	margin-bottom: 5px;
}

.bottom_logo{
	padding-top: 12px;
	text-align: center;
}
.content{
	padding-left: 30px;
	padding-right: 40px;
	padding-top: 35px;
	padding-bottom: 20px;
	vertical-align: top;
	text-align: justify;
	font-size: 12px;
	line-height: 16px;
	color: #656565;
}
.gallery_content{
	padding: 12px;
}
.genplan_image{
	padding: 12px;
	padding-top: 20px;
}
.genlan_content{
	border-top: 1px solid #C3D1EA;	
	padding: 12px;
	padding-top: 20px;
}
.content H1{
	margin-top: 8px;	
	color: #57B;	
	font: bold 14px Tahoma;
}
.gallery_content H1{
	margin-top: 22px;	
}
.content H1 SPAN{
	font-weight: normal;
}

.content H2{
	margin-top: 0px;	
	color: #656565;
	font: bold 13px Tahoma;
}

.content H3{
	font-size: 11px;
	font-weight: bold;
}
.content .right_image, .content .left_image, .content .center_image{
	margin-top: 5px;
	margin-bottom: 5px;
}
.content .left_image{
	margin-right: 15px;
}

.content .right_image{
	margin-left: 15px;
}
.content .center_image{
	text-align: center;
}
.content A, .content SPAN, .content STRONG{
	color: #496faf;
}
.content UL{
	list-style-type:circle;
}

.footer TD{
	vertical-align: top;
	padding: 5px;
}
.footer A, .footer TD{
	font-size: 12px;
	color: #656565;
}
.footer .footer1{
	padding-top: 10px;
	text-align: right;
}
.footer .footer2{
	padding-top: 15px;
}

#map_link{
	display: inline;
}

/*------------------- gallery begins -------------*/
.gallery__preview{
	padding-top: 12px;
	padding-left: 0px;
}
.gallery__preview TD{
	text-align: center;
	padding: 2px;
	border: 1px solid #E6E6E6;
}
.gallery__preview TD.selected{
	border: 1px solid #F60;
}
.gallery__preview TD.span{
	border: 0px;
	padding: 0px;
}
.gallery__preview TD.none{
	border: 0px;
}		
.gallery__preview .date TD{
	border: 0px;
	text-align: left;
	vertical-align: top;
}
.date TD{
	padding-top: 17px;
}
.date A, .date SPAN{
	width: 100px;
	display: block;
	font: 11px Tahoma; 
	margin-top: 3px;
	margin-bottom: 3px;
}
.date SPAN{
	font-weight: bold;
	color: #FE7700;
}
.date A, .date A:visited{
	color: #496faf;
}
/*------------------- gallery ends ---------------*/
/*------------------- free_apartment starts ---------------*/
.free_apartment_section, .free_apartment_floors, .free_apartment_flats{
	margin-left: 50px;
}
.free_apartment_section{
	color: #FE7700;
	font: 17px Tahoma;
}
.free_apartment_floors{
	color: #419B09;
	margin-top: 15px;
	font: 15px Tahoma;
}
.free_apartment_flats{
	color: #333;
	margin-top: 25px;
	font: 12px Tahoma;
}


.free_apartment{
	background: #CFCFCF;
}
.free_apartment TD, .free_apartment TH{
	background: #FFF;
	padding: 5px; 
	text-align: center;
	font: 11px Tahoma;
	color: #656565;
}
.free_apartment TH, .free_apartment TH SPAN{
	padding: 7px; 
	color: #FFF;
	background: #315DB2;
}
.free_apartment TH SPAN{
	font-weight: bold;
}
.free_apartment TH SUP{
	font-size: 8px;
}
.free_apartment TH A{
	color: #FFF;
	font-weight: normal;	
}
.free_apartment TD.sold, .free_apartment TD.free, .free_apartment TD.reserved{
	color: #FFF;
	background: #FF7200;
}
.free_apartment TD.free{
	background: #4A9B00;	
}
.free_apartment TD.reserved{
	background: #555;
}
/*------------------- free_apartment ends ---------------*/
/*------------------- flats starts ----------------------*/
.flats{
}
.flats TD{
	padding-right: 10px;
	font: 11px Tahoma;
	color: #565656;
}
.flats_square TD{
	padding-right: 5px;
}
.flats .odd{
	background: #F9F5E9;
}
.flats SPAN, .flats A{
	font-size: 12px;
}
.flats_square SPAN, .flats_square A{
	font-size: 11px;
}

.flats SPAN{
	color: #FE7700;
}
.flats A{
	color: #496faf;
}
.flats A:visited{
	color: #924ac9;
}
.flats .red, .flats A.red:visited{
	color: #979797;
}

.sort_by{
	font: 12px Tahoma;
	margin-top: 15px;
	margin-bottom: 15px;
}
.sort_by SPAN, .sort_by A{
	margin: 5px;
}
.sort_by A, .sort_by A:visited{
	color: #496faf;
}

.sort_by SPAN{
	color: 419B09;
	font-weight: bold;
}
.flats_description TD{
	vertical-align: top;
	font: 11px Tahoma;
	color: #565656;
}
.flats_description .id{
	font-size: 20px;
	padding-top: 6px;
	color: #FE7700;
}
.flats_description .name{
	color: #419B09;
	padding-top: 6px;
	padding-bottom: 20px;
	font: bold 12px Tahoma;
}
.flats_description .level{
	padding-bottom: 10px;
	color: #419B09;
	font-weight: bold;
}
.flats_description .level A, .flats_description .level A:visited{
	color: #496faf;
	font-weight: normal;
}

.flats_description .square TD{
	padding-right: 10px;
	padding-top: 1px;
	padding-bottom: 1px;
}
.flats_where{
	padding-top: 10px;
}


.notice{
	padding-top: 20px;
}

.table{
	font: 12px Verdana;
	background: gray;
}
.table TD, .table TH{
	background: white;
	padding: 5px;
}

.table_list{
	margin-bottom: 10px;
}

.table_list TD{
	color: #656565;
	padding: 2px;
	padding-right: 10px;
	font: 12px Verdana;
}

.gen_menu_left{
	padding-top: 10px;
	padding-bottom: 10px;
	vertical-align: bottom;
	font: 12px Verdana;
}
.gen_menu_right{
	text-align: right;
	vertical-align: bottom;
	padding-bottom: 10px;
	font: 14px Verdana;	
}
