html,body{width:100%;height:100%;}
body{margin:0;padding:0;font:14px Arial;color:#303030;background:#d1002c url(/img/bg.gif) repeat-x left top;}
form{margin:0;}
p{margin-top:0;}
a{font:14px Arial;color:#dc0024;text-decoration:underline;outline:none;}
a:hover{text-decoration:none;}
img{border:0;}      
.clear{clear:both;height:0;overflow:hidden;}
.title{font:26px Arial;color:#000;margin-bottom:20px;}
.title sup{position:absolute;margin-top:-3px;font:12px arial;color:#303030;margin-left:3px;}

#main_block{position:relative;overflow:hidden;min-width:1000px;width:expression(document.body.clientWidth < 1000? '1000px': 'auto' );}
	#bg_lt{position:absolute;top:0;right:0;margin-right:30%;}
	#bg_rb{position:absolute;top:100%;margin-top:-724px;left:0;margin-left:30%;width:70%;overflow:hidden;}

	#bg_top{position:relative;background:url(/img/bg_top.png) no-repeat center top;margin:0 auto;height:31px;z-index:1;}
	#bg_bot{position:relative;background:url(/img/bg_bot.png) no-repeat center top;margin:0 auto;height:31px;z-index:1;}

#inner_block{position:relative;z-index:2;margin:0 auto;max-width:1060px;width:expression(document.body.clientWidth > 1060? '1060px': 'auto' );padding:20px 0;}
	#bg_middle{position:relative;background:#fff;padding:9px 0px;}
		#main_content_block{position:relative;color:#303030;font:14px Arial;width:970px;margin:0 auto;}

#logo{position:relative;left:0px;top:5px;width:209px;z-index:2;}
	#logo a{font:60px Impact;color:#dc0024;text-transform:uppercase;text-decoration:none;line-height:60px;}

#navi_menu{position:absolute;left:350px;top:5px;}
	.navi{color:#d30000;font:18px Arial;margin-right:50px;}

#vert_menu{position:absolute;left:335px;top:60px;z-index:2;}
#vert_menu .vert{position:relative;display:inline-block;color:#343638;font:14px Arial;padding:7px 15px;margin-bottom:5px;}
#vert_menu .active{background:#2a2a2a url(/img/menu_l.gif) no-repeat left top;color:#fff;text-decoration:none;}
#vert_menu .active img{position:absolute;right:0;top:0;}

#icons{position:absolute;right:0;top:0;}
#icons a{display:inline-block;width:34px;height:34px;margin-left:10px;}
#icons .icon{display:inline-block;width:34px;height:34px;margin-left:10px;}
	.home{background:url(/img/dom.gif) no-repeat left top;}
	.home:hover{background:url(/img/dom.gif) no-repeat left bottom;}
	.mailto{background:url(/img/mail.gif) no-repeat left top;}
	.mailto:hover{background:url(/img/mail.gif) no-repeat left bottom;}
	.search{background:url(/img/search.gif) no-repeat left top;}
	.search:hover{background:url(/img/search.gif) no-repeat left bottom;}
	.vk{background:url(/img/vk.gif) no-repeat left top;}
	.vk:hover{background:url(/img/vk.gif) no-repeat left bottom;}
		.vkontakte{display:block;background:#e1e1e1 url(/img/vkontakte.gif) no-repeat left top;height:52px;width:185px;font-size:14px;color:#adadad;}
		.vkontakte span{display:block;padding-top:14px;padding-left:65px;}
		.vkontakte:hover{background-position:left bottom;color:#22507b;}

#main_pic_block{position:relative;margin-top:10px;}
	#slogan{position:absolute;background:url(/img/slogan_bg.png) no-repeat left top;z-index:2;padding:16px 0;text-align:center;width:534px;top:105px;left:20px;}
	#slogan h1{font:30px Trebuchet MS;color:#191919;margin:0;}
	.pic_buttons{position:absolute;right:150px;top:130px;z-index:3;}
 	.pic_buttons .stroy_but{margin-left:30px;}
	.pic_buttons a{position:relative;display:inline-block;color:#dc0024;font:15px Trebuchet MS;text-decoration:none;background:url(/img/button_bg.png) no-repeat left top;padding:5px 0px 6px 15px;cursor:pointer;}
	.pic_buttons a div{position:absolute;right:-15px;top:0;width:15px;height:31px;background:url(/img/button_bg.png) no-repeat right top;}
	.pic_buttons a span{background:url(/img/dotted.gif) repeat-x left bottom;}
	.pic_buttons a:hover span{background:none;}
	.pic_buttons a.active{background-position:left bottom;color:#fff;}
	.pic_buttons div.active{background-position:right bottom;}

#slider{position:relative;height:559px;z-index:1;}
	#dom_block{position:relative;background:url(/img/dom.jpg) no-repeat center top;height:559px;}
	#flat_block{position:relative;background:url(/img/flat.jpg) no-repeat center top;height:559px;}
	#ofice_block{position:relative;background:url(/img/ofice.jpg) no-repeat center top;height:559px;}

	.bul{position:absolute;display:inline-block;background:url(/img/bul_bg.png) no-repeat 23px top;font:16px Trebuchet MS;color:#000;text-decoration:none;padding:2px 0 3px 0px;}
	.bul span{margin-left:38px;}
	.bul div.dot{position:absolute;left:0;top:0;width:15px;height:27px;background:url(/img/dot.png) no-repeat left top;}
	.bul div.bul_r{position:absolute;top:0;right:-14px;width:14px;height:27px;background:url(/img/bul_bg.png) no-repeat right top;}
	.bul:hover div.dot{background-position:left bottom;}
		.dom_bul{position:absolute;top:425px;left:360px;}
		.ofice_bul1{position:absolute;top:260px;left:120px;}
		.ofice_bul2{position:absolute;top:400px;left:360px;}
		.ofice_bul3{position:absolute;top:255px;left:650px;}
		.flat_bul1{position:absolute;top:330px;left:90px;}
		.flat_bul2{position:absolute;top:255px;left:240px;}
		.flat_bul3{position:absolute;top:340px;left:540px;}
		.flat_bul4{position:absolute;top:320px;left:750px;}

	#zayavka{position:absolute;top:400px;left:670px;z-index:2;}
	#zayavka_btn{margin-top:50px;}
	.zayavka a{display:block;width:144px;height:144px;background:url(/img/zayavka_button.png) no-repeat left top;}
	.zayavka a:hover{background-position:right top;}

	#call_us_main{position:absolute;top:550px;left:650px;z-index:2;}
		#main_tel_block{margin-top:-8px;margin-left:40px;}
			#main_tel_code{color:#dc0024;font:14px Arial;}
			#main_tel{font:36px Trebuchet MS;color:#000;}

	#main_title{position:absolute;left:62px;top:480px;z-index:2;}
	#main_title h1{font:36px Arial;color:#dc0024;line-height:36px;margin:0;}
	#main_content{margin:15px 0 50px 90px;/*width:525px;*/font:12px Arial;color:#303030;line-height:18px;}
		#main_content .main_left_text{width:510px;font:13px Arial;line-height:1.4;}
		#main_text{margin-right:45px;}
		#main_text a{font-size:12px;}

	#main_news_block{float:left;margin-left:2px;width:640px;}
		.main_simple_news{float:left;width:300px;margin-right:40px;}
			.main_news_title a{color:#dc0024;font:12px Arial;}
			.main_news_announce{color:#303030;font:12px Arial;line-height:16px;margin:5px 0 10px 0;}
			.main_news_date{color:#b4b4b4;font:italic 12px Arial;}

		.main_link{float:left;width:300px;margin-right:40px;padding-top:30px;}
		.main_link a{color:#dc0024;padding-right:20px;font:26px Trebuchet MS;line-height:22px;text-decoration:none;}
		.main_link a img{position:absolute;margin-left:10px;margin-top:7px;}

	#main_contacts_block{float:right;width:295px;}
		.contacts_title{font:14px Arial;color:#dc0024;}
		.contacts_title span{color:#303030;}
		.contacts_data, .contacts_data a{font:16px arial;color:#303030;margin-bottom:15px;}

		#map_canvas{width:100%;height:400px;margin-bottom:20px;}

	#footer{margin-top:50px;padding:15px 0 0px 0;border-top:1px solid #e0e5e8;color:#000;font:12px Arial;}
	#footer a{font-size:12px;}
		p.seoText{width: 100%; text-align: center; color: #E0E5E8;}
		#copyright{padding:0 7px;}
		#footer_contacts{text-align:center;}
		#footer_contacts p{margin:0;}

/* inner page */
#content_block{position:relative;}
	#right_block{position:relative;float:right;width:625px;padding-top:80px;}
		#title_content{margin-bottom:40px;}
		#title_content h1{margin:0;font:36px Arial;color:#dc0024;}
		.show_content{color:#303030;font:14px Arial;line-height:18px;}
	#left_block{position:relative;float:left;width:300px;padding-top:80px;}
		.menu_block{margin-bottom:20px;}
			h2.menu_title{font:18px Arial;color:#dc0024;margin:0 0 5px 0;}
				.menu{display:inline-block;}
				.menu a{display:inline-block;color:#343638;font:14px Arial;padding:7px 15px;}
				.menu_block .active{background:#2a2a2a url(/img/menu_l.gif) no-repeat left top;}
				.menu_block .active a{background:url(/img/menu_r.gif) no-repeat right top;color:#fff;text-decoration:none;}
		#call_us{margin-bottom:40px;}
		#contacts_block{margin-top:40px;}

/* news */
.simple_news{margin-bottom:40px;}
	.news_date{float:left;font:14px Arial;color:#000;}
		.news_date span{font:30px Arial;line-height:30px;}
	.news_data{margin-left:80px;}
		.news_photo{float:left;margin-right:15px;margin-bottom:3px;}
		.news_title a{color:#000;font:20px Arial;}
		.news_announce{font:12px Arial;line-height:16px;margin-top:6px;}
		.news_more{margin-top:5px;text-align:right;}
		.news_more a{font-size:12px;}
	.page{float:left;margin-right:5px;}
	.page span,.page a{display:inline-block;width:34px;text-align:center;font:bold 14px Arial;color:#b0b0b0;margin-right:3px;}
	.page span{background:url(/img/pages.gif) no-repeat left bottom;padding:9px 0;color:#fff;}
	.page a{background:url(/img/pages.gif) no-repeat left top;padding:9px 0;text-decoration:none;}
	.page a:hover{background-position:left bottom;color:#fff;}

	.next{float:left;margin-left:5px;}
	.next a{display:inline-block;background:url(/img/prev_next.gif) no-repeat right bottom;width:14px;height:26px;margin-top:4px;}
	.next a:hover{background-position:right top;}

	.prev{float:left;margin-right:13px;}
	.prev a{display:inline-block;background:url(/img/prev_next.gif) no-repeat left bottom;width:13px;height:26px;margin-top:4px;}
	.prev a:hover{background-position:left top;}

.news_date_more{position:absolute;right:0;top:5px;color:#343638;font:12px Arial;}

/* articles */
.articles_data{margin-left:5px;}

/* form */
.form_data{color:#000;font:14px Arial;padding-left:15px;}
.form_input{background:url(/img/input.gif) no-repeat left top;width:461px;padding:12px 0;}
.form_input input{margin:0 15px;width:425px;font:18px Arial;color:#696969;padding:0;border:0;}
.form_textarea{background:url(/img/textarea.gif) no-repeat left top;width:461px;height:196px;}
.form_textarea textarea{margin:15px;width:425px;height:165px;font:18px Arial;color:#696969;padding:0;border:0;}

/* photos */
.photos{float:left;width:32%;text-align:center;}
.photos a{display:inline-block;border:1px solid #fff;padding:10px;}
.photos a:hover{border:1px solid #dc0024;}

/* classes */
.none{display:none;}
.nomarg{margin:0;}
.table{border-collapse:collapse;}
.table td{border:1px solid #303030;padding:5px;}
.table td p{margin:0;}
.img_left{float:left;margin-right:10px;margin-bottom:5px;}
.img_right{float:left;margin-left:10px;margin-bottom:5px;}
.gray_text{color:#aaa;padding:5px 0 15px;}

