#head div.top_line{
	border: #000 0px solid; position:absolute;
	width: 1024px; height: 4px; top: 0px; left: 0px;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; z-index:0;
	background: url(/templates/images/top_head_top_line.png) repeat-x 0px 0px;
	}
#head div.top_line_rcorner{
	border: #000 0px solid; position:absolute;
	width: 4px; height: 4px; top: 0px; right: 0px; z-index:10;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	background: url(/templates/images/top_head_top_line_rcorner.png) no-repeat 0px 0px;
	}
#head div.top_line_lcorner {
	border: #000 0px solid;
	width: 4px; height:4px; float: left;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; 
	background: url(/templates/images/top_head_top_line_lcorner.png) no-repeat 0px 0px;
	}
#head div.bottom_line {
	border: #000 0px solid;
	width: 1020px; height:4px; float: left; bottom:0px;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; 
	background: url(/templates/images/top_head_bottom_line.png) repeat-x 0px 0px;
	}
#head div.bottom_line_rcorner {
	border: #000 0px solid;
	width: 4px; height:4px; float: right; bottom:0px;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; 
	background: url(/templates/images/top_head_bottom_line_rcorner.png) no-repeat 0px 0px;
	}
#head div.head_main{
	border: #000 0px solid;  position:relative;
	width: 1024px; height:365px; float: left; bottom:0px;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; 
}
/*начало левая колонка*/
#head div.head_main #reasons_menu_column{
	border: #000 0px solid;
	width: 215px; height: 235px; 
	position: absolute; right: 0px; top: 130px; z-index:10;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	background: url(/templates/images/menu_top_line_bg.png) repeat-x 0px 0px;
}
			#head div.head_main #reasons_menu_column #lmenu{
			border: #000 0px solid;
			width: 215px;
			position:relative;
			float:left;
			margin: 0px 4px 0px 0px;
			padding: 0px 0px 0px 0px; 
			}

			#lmenu ul.lmenu {
						display: block; float:left;
						border: #e1e1e1 0px solid;
						margin:0px;
						padding:0px;
						list-style-type: none;
						position:relative;
						width: 215px;
						}
			#lmenu ul.lmenu li {
					 display: inline-block;
					 background: transparent url(/templates/images/reasons_menu_line.png) repeat-x 0px bottom;
					 width: 200px; 
					 padding: 0px 0px 0px 0px;
					 margin: 0px auto;
					 border: #e1e1e1 0px solid;
				}
			#lmenu ul.lmenu li a {
					display: block;
					float: left;
					height: 48px;
					width: 100%; 
					padding: 0px 0px 0px 0px;
					margin: 0 auto;
					border: #e1e1e1 0px solid;
					background: url(/templates/images/reasons_menu_arrow_sprite.png) no-repeat 0px -50px;
					position:relative;
				}
			#lmenu ul.lmenu li a:hover, #lmenu ul.lmenu li a.ecolog:hover {
				background-position: 0px 14px;
				}
			#lmenu ul.lmenu li a span {
					text-indent: -99999px;
					display:block;
					padding: 0px 0px 0px 20px;
					margin: 0 auto;
					width: 190px;
					margin-top: 18px;
					border: #e1e1e1 0px solid;
				}
				#lmenu ul.lmenu li.ecolog a.ecolog span, #lmenu ul.lmenu li.ecolog a.ecolog:focus span{
					height:12px;
					outline: none;
					background: url(/templates/images/reasons_button_ecology_sprite.png) no-repeat center 0px;
				}
				#lmenu ul.lmenu li.ecolog a.ecolog:hover span, #lmenu ul.lmenu li.ecolog a.ecolog_selected span,
				#lmenu ul.lmenu li.ecolog a.ecolog_selected:focus span {
					background: url(/templates/images/reasons_button_ecology_sprite.png) no-repeat center -13px;
					outline: none;
				}
				
				#lmenu ul.lmenu li.dostup a.dostup span, #lmenu ul.lmenu li.dostup a.dostup:focus span {
					height: 30px;
					outline: none;
					margin-top: 8px;
					background: url(/templates/images/reasons_button_price_sprite.png) no-repeat center top;
				}
				#lmenu ul.lmenu li.dostup a.dostup:hover span, #lmenu ul.lmenu li.dostup a.dostup_selected span,
				#lmenu ul.lmenu li.dostup a.dostup_selected:focus span {
					background: url(/templates/images/reasons_button_price_sprite.png) no-repeat center -31px;
					outline: none;
				}
				
				#lmenu ul.lmenu li.warm_house a.warm_house span, #lmenu ul.lmenu li.warm_house a.warm_house:focus span {
					outline: none;
					height: 17px;
					margin-top: 16px;
					background: url(/templates/images/reasons_button_teplyi_dom_sprite.png) no-repeat center 0px;
				}
				#lmenu ul.lmenu li.warm_house a.warm_house:hover span, #lmenu ul.lmenu li.warm_house a.warm_house_selected span,
				#lmenu ul.lmenu li.warm_house a.warm_house_selected:focus span {
					outline: none;
					background: url(/templates/images/reasons_button_teplyi_dom_sprite.png) no-repeat center -18px;
				}
				
				#lmenu ul.lmenu li.longevity a.longevity span, #lmenu ul.lmenu li.longevity a.longevity:focus span {
					height:14px;
					outline: none;
					background: url(/templates/images/reasons_button_dolgovech_sprite.png) no-repeat center 0px;
				}
				#lmenu ul.lmenu li.longevity a.longevity:hover span, #lmenu ul.lmenu li.longevity a.longevity_selected span,
				#lmenu ul.lmenu li.longevity a.longevity_selected:focus span {
					outline: none;
					background: url(/templates/images/reasons_button_dolgovech_sprite.png) no-repeat center -15px;
				}
				
				#lmenu ul.lmenu li.estetic a.estetic span, #lmenu ul.lmenu li.estetic a.estetic:focus span {
					height: 12px;
					outline: none;
					background: url(/templates/images/reasons_button_estetic_sprite.png) no-repeat center 0px;
				}
				#lmenu ul.lmenu li.estetic a.estetic:hover span, #lmenu ul.lmenu li.estetic a.estetic_selected span,
				#lmenu ul.lmenu li.estetic a.estetic_selected:focus span {
					outline: none;
					background: url(/templates/images/reasons_button_estetic_sprite.png) no-repeat center -13px;
				}

/*конец левая колонка*/

#head div.head_main div.top_head_house{
	border: #000 0px solid;
	width: 554px; height:296px; position:relative;
	float: left; z-index:1; bottom:-73px; right:7px;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	background: url(/templates/images/head_house_2.png) no-repeat 0px 0px;
}
/*#head div.head_main div.top_head_house{
	border: #000 0px solid;
	width: 545px; height:295px; position:relative;
	float: left; z-index:1; bottom:-70px; left:-8px;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	background: url(/templates/images/top_head_house_6.png) no-repeat 0px 0px;
}*/
#head div.head_main div.top_head_slogan{
	border: #000 0px solid;
	width: 556px; height:56px; position:absolute;
	float: right; z-index:10; top: 25px; left: 270px;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	background: url(/templates/images/top_slogan5.png) no-repeat 0px 0px;
}
#head div.head_main #logo {
	border: #000 0px solid;
	width: 139px; height:125px; position:absolute;
	z-index:10; right: 34px; top: 5px;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}
#head div.head_main #logo a, #head div.head_main #logo a:focus {
	width: 158px;
	height:151px;
	outline: none;
}
#head div.head_main #logo a span {
	text-indent: -99999px;
	display:block;
}
#head div.head_main #menu_block{
	border: #000 0px solid;
	width: 263px;
	height: 362px; 
	position:relative;
	z-index:30;
	float: left;
	margin: 45px 0px 0px 0px; padding: 0px 0px 0px 0px;
	background: url(/templates/images/menu_column_transp.png) no-repeat 0px 0px;
}
#menu_block .main_menu {
	border: #000 0px solid;
    list-style:none;
    float:left;
    clear:both;
    margin: 25px 0px 20px 14px;
    display: block;
}
.main_menu ul {
	border: #000 0px solid;
	width: 263px;
    list-style:none;
    font-family: Helvetica Neue, Arial, Tahoma, Gill Sans, Gill Sans MT, sans-serif;
    text-transform:uppercase;
    font-size: 12px;
    line-height: 14px;
    font-weight: 900;
    float:left;
    clear:both;
    display:block;
    padding: 0px 0px 0px 0px;
    margin: 12px 0px 0px 0px;
    background: url(../images/head_menu_left_vline.png) repeat-y 228px top;
}
.main_menu ul li {
    float:left;
    border: #000 0px solid;
    padding: 0px 0px 0px 0px;
    margin: 0px 0px 0px 0px;
    display: block;
    background: url(../images/head_menu_left_vline.png) repeat-y 1px top;
}
.main_menu ul li a {
    display:block;
    position: relative;
    padding: 4px 0px 0px 8px;
    width: 218px;
    height: 28px;
    border: 0px solid #b4b5b5;
    margin:0px 0px 0px 0px;
    font-weight: bold;
    font-size: 12px;
    line-height: 12px;
    text-transform: uppercase;
    text-decoration:none;
    z-index: 99;
}
.main_menu ul li a span {
    display:block; 
    border-bottom: #b4b5b5 1px solid; 
}
.main_menu ul li a span.title {
    color:#044b16; 
    text-align:left; 
    text-indent: 2px; 
    margin:0px 0px 5px 0px; 
    padding:0px 0px 2px 0px;
}
.main_menu ul li a:hover span.title { 
	color:#c8ad47;
}
.main_menu ul li a span.text{
    color:#993333;
    text-align:right;
    font-size: 8px;
    letter-spacing:1px;
    visibility:hidden;
    border: 0px solid #993333;
    line-height:6px;
    padding-top:1px;
    padding-right:4px;
    margin: 1px 7px 0px 0px;
    font-family: 'Helvetica Neue','Arial','Tahoma','Gill Sans','Gill Sans MT';
    font-weight: 500;
}
.main_menu ul li a:hover span.text{
    visibility:visible;
}
.main_menu ul li.active { /*style of LI that gets dynamically added to menu to create background effect*/
	position: absolute;
	width: 228px;
	height: 65px;
	border: 0px solid navy;
	left: 15px;
	z-index: 0;
	background: #e8e9ea url(../images/menu_head_hover.png) repeat-y 0px 0px;
}
.main_menu ul li.right-active { /*style of LI that gets dynamically added to menu to create background effect*/
	position: absolute;
	width: 5px;
	height: 5px;
	border: 0px solid navy;
	left: 242px;
	background: url(../images/menu_head_hover.png) repeat-y 0px 0px;
}

#head #top_menu_box {
	border: #e1e1e1 0px solid; top:14px; position:absolute; left: 20px;	/*left: 120px;*/
	
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}
	#head #top_menu_box #top_ul_menu{ 
		border: #e1e1e1 0px solid;
		list-style-type: none;
		clear:both;
		margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
	}
#top_menu_box #top_ul_menu li {
		border:#e1e1e1 0px solid; float: left;
		height:20px; 
		bottom:0px;
	}
	 	#top_ul_menu li a.top_home, #top_ul_menu li a.top_mail, #top_ul_menu li a.top_map{
			border:#e1e1e1 0px solid; height:20px; width:24px; margin: 0px 15px 0px 0px; padding: 0px 0px 0px 0px;
			 bottom:3px; clear:both;  float: left; display:block;
		}
		#top_ul_menu li a.top_home{background: url(/templates/images/top_menu_home.png) no-repeat center 0px;}
		#top_ul_menu li a.top_mail{background: url(/templates/images/top_menu_contact.png) no-repeat center 5px;}
		#top_ul_menu li a.top_map{background: url(/templates/images/top_menu_map.png) no-repeat center 2px;}
		
		#top_ul_menu li a.top_home span.top_home, #top_ul_menu li a.top_mail span.top_mail, #top_ul_menu li a.top_map span.top_map{
			border:#e1e1e1 0px solid; height:20px; width:20px;position:relative; clear:both; display:block;
			margin: 0px auto; padding: 0px 0px 0px 0px; z-index:10;
		}
		#top_ul_menu li a.top_home:hover, #top_ul_menu li a.top_home__selected, #top_ul_menu li a.top_home:focus,
		#top_ul_menu li a.top_home_selected:focus {
				background: url(/templates/images/top_menu_home.png) no-repeat center -22px; outline: none;
				}
		#top_ul_menu li a.top_mail:hover, #top_ul_menu li a.top_mail__selected, #top_ul_menu li a.top_mail:focus,
		#top_ul_menu li a.top_mail_selected:focus {
				background: url(/templates/images/top_menu_contact.png) no-repeat center -17px; outline: none;
				}
		#top_ul_menu li a.top_map:hover, #top_ul_menu li a.top_map__selected, #top_ul_menu li a.top_map:focus,
		#top_ul_menu li a.top_map_selected:focus {
				background: url(/templates/images/top_menu_map.png) no-repeat center -20px; outline: none;
				}
#top_ul_menu li a.tel {
	/*font-family: Arial, Tahoma, Impact, Helvetica Neue,   Gill Sans, Gill Sans MT, sans-serif;*/
	font-family: 'Squada One', cursive;
	line-height: 24px;
	font-size: 20px;
	font-weight: normal;
	letter-spacing: 0.03;
	margin:5px 0px 0px 0px;
	padding-right: 1px;
	text-decoration: none;
	padding:3px;
	border-width: 2px;
	border-color: #1a944a;
	border-style: solid;
	border-radius: 4px;
	color: #045b18;
}
#top_ul_menu li a.tel .phone {
	display:inline-block;
	width:20px;
	height:20px;
	padding: 0px 0px;
	margin: 0px 5px 2px 2px;
	background: url(/templates/images/phone-call.png) no-repeat 0px 0px;
}
#top_ul_menu li a.tel:hover {
	text-decoration: underline;
	border-color: #c8ad47;
	color: #c8ad47;
}
#top_ul_menu li a.tel:hover .phone {
	background: url(/templates/images/phone-call.png) no-repeat 0px -23px;
}
#head #top_menu_flags_box {
	border: #e1e1e1 0px solid; top: 13px; position:absolute; left: 30px;
	 height: 23px; width: 100px;
	margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
}
	#top_menu_flags_box ul { 
		border: #e1e1e1 0px solid; padding: 0px 0px 0px 0px; margin: 0px 0px 0px 0px; list-style-type: none; clear:both;
	}
#top_menu_flags_box ul li {
		border:#e1e1e1 0px solid; float: left;
		height:24px; bottom:0px; display: inline-block;
		margin: 0px 20px 5px 0px; padding: 0px 0px 0px 0px; vertical-align: middle;
	}
	 	#top_menu_flags_box ul li a.top_ukraine, #top_menu_flags_box ul li a.top_russia {
			border:#e1e1e1 0px solid; height:24px; width:24px; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px;
			 bottom:3px; clear:both;  float: left;
		}
		#top_menu_flags_box ul li a.top_ukraine { background: url(/templates/images/flags_icons.png) no-repeat 0px 0px;}
		#top_menu_flags_box ul li a.top_russia { background: url(/templates/images/flags_icons.png) no-repeat -24px 0px;}
		
		#top_menu_flags_box ul li a.top_ukraine:hover, #top_menu_flags_box ul li a.top_ukraine:focus {
				background-position: 0px -24px; outline: none;
				}
		#top_menu_flags_box ul li a.top_russia:hover, #top_menu_flags_box ul li a.top_russia:focus {
				background-position: -24px -24px; outline: none;
				}