@import 'reset.css';

HTML{
	/*width: 100%; height: 100%;*/
	/*border: solid 3px purple;*/
}
BODY {
	/*height: 100%; width: 100%;*/
	padding: 0; margin: 0;
	font: 12px Tahoma;
	color: #333333;
}

/*---общие элементы---*/
H1 {
	margin: 0;
	padding: 0;
	font: 19px Arial;
	margin-bottom: 10px;
	text-transform: uppercase;
}
H2{
	margin: 0;
	padding: 0;
	font: bold 15px Arial;
	margin-bottom: 10px;
}
H3{
	margin: 0;
	padding: 0;
	font: bold 14px Tahoma;
	margin-bottom: 10px;
	text-transform: uppercase;
}
h4{
	margin: 0;
	padding: 0;
	font: bold 13px Tahoma;
	margin-bottom: 7px;
}
/*.inline{
	display:-moz-inline-stack; 
	display:inline-block; 
	zoom:1; 
	*display:inline; 
}*/
P{
	padding-bottom: 10px;
}
P.path{
	margin: 0;
	margin-top: 10px;
	padding-bottom: 5px;
	font-size: 11px;
	color: #555;
}
	P.path A {
		color: #555;
	}
	P.path A:HOVER {
		color: #E49F03;
	}
A{
	color: #333333;
}
A:HOVER{
	color: #E49F03;
}
A.more{
	display: inline-block;
	padding-right: 10px;
	font-weight: bold;
	background: url(/img/right_arrow.gif) no-repeat right 3px;
}
A.detailed{
	display: inline-block;
	padding-right: 10px;
	background: url(/img/right_arrow.jpg) no-repeat right 4px;
}
.star{
	padding-left: 5px;
	font-weight: bold;
	color: #e2a926;
}
A.backhref{
}
#outer{
	position: relative;
	width: 1000px;
	min-height: 100%; 
	height: auto !important; 
	height: 100%; 
	margin: 0 auto;
	border-left:  solid 1px #e7e7e7;
	border-right: solid 1px #e7e7e7;
}
.clearing{
	clear: both;
	height: 45px;
}
UL.list{
	margin-left: 15px;
	padding-left: 15px;
	margin-top: -10px;
	margin-bottom: 10px;
	list-style-type: disc;
}
OL.list{
	margin-left: 15px;
	padding-left: 15px;
	margin-bottom: 10px;
	list-style-type: decimal;
}
OL.list LI{
	margin-bottom: 5px;
}
/*---шапка---*/
.header_line_logo{
	width: 1000px; height: 110px;
	background-color: #5a564d;
}
	.header_line_logo_left{
		position: relative;
		float: left;
		width: 500px; height: 107px;
		background-color: #ffffff;
	}
		#logo_main{
			position: absolute;
			top: 20px; left: 25px;
			width: 230px; height: 70px;
			background: url(/img/logo_main.gif) no-repeat;
		}
			#logo_main A{
				text-indent: -3000px;
				display: block;
				height: 100%;
				overflow: hidden;
			}
		#phone_main{
			position: absolute;
			top: 28px; left: 290px;
			padding-left: 23px;
			background: url(/img/ico_phone.jpg) no-repeat 0px 16px;
			font: bold 35px Arial Narrow, Arial;
			color: #5a564d;
		}	
			#phone_main .code{
				font: 22px Arial Narrow, Arial;
				margin-right: 5px;
			}
	.header_line_logo_right{
		float: left;
		position: relative;
		width: 500px; height: 110px;
		background: #5a564d url(/img/gear_wheel.jpg) no-repeat 0 0;
	}
		.main_head_text{
			position: absolute;
			left: 65px; top: 32px;
			width: 403px; height: 43px;
			background: url(/img/main_head_text.jpg) no-repeat;
		}

.header_line_menu{
	width: 1000px; height: 200px;
	border-bottom: solid 1px #ffffff;
}
	.header_line_menu_left{
		float: left;
		width: 499px; height: 200px;
		background: url(/img/header_big.jpg) no-repeat;
		border-right: solid 1px #ffffff;
	}
	.header_line_menu_right{
		position: relative;
		float: left;
		width: 500px; height: 200px;
		background: url(/img/header_man.jpg) no-repeat 283px 35px;
	}
		/* главное меню */
		.upmenu{
			width: 501px; height: 30px;
			border-bottom: solid 2px #5a564d;
			margin-left: -1px;
		}
			.upmenu TD {
				text-align: center;
				vertical-align: middle;
				border-right: solid 1px #eee;
			}
			.upmenu TD.last{
				border-right: none;
			}	
				.upmenu TD A {
					display: block;
					width: 100%;
					padding: 15px 0px;
					padding-top: 10px;
					padding-bottom: 10px;
					background-color: #a7a6a1;
					color: #ffffff;
					text-decoration: none;
					font: bold 11px Tahoma;
					text-transform: uppercase;
				}
				.upmenu TD.act A{
					background-color: #eee;
					color: #e2a926;
					color: #E49F03;
				}
				.upmenu TD A:HOVER{
					background-color: #eee;
					color: #E49F03;
				}

		/* текст под меню */
		.header_line_menu_text{
			position: absolute;
			left: 20px; top: 60px;
			width: 245px; 
			font-weight: bold;
			font-size: 11px;
			line-height: 15px;
			color: #666;
			text-align: justify;
		}
.header_line_menu_activity{
	display: block;
	width: 1000px; height: 100px;
	list-style-type: none;
	background: url(/img/menu_fon.jpg) repeat-x;
}
	.header_line_menu_activity LI{
		display: block;
		float: left;
		position: relative;
		border-right: solid 1px #ffffff;
	}
	.header_line_menu_activity LI.main_menu_10{
		width: 243px; height: 100px;
		/*background: url(/img/main_menu_stroi.jpg) repeat-x;*/
	}
	.header_line_menu_activity LI.main_menu_11{
		width: 255px; height: 100px;
		/*background: url(/img/main_menu_bethon.jpg) repeat-x;*/
	}
	.header_line_menu_activity LI.main_menu_12{
		width: 249px; height: 100px;
		/*background: url(/img/main_menu_kamen.jpg) repeat-x;*/
	}
	.header_line_menu_activity LI.main_menu_13{
		width: 249px; height: 100px;
		/*background: url(/img/main_menu_terminal.jpg) repeat-x;*/
		border-right: none;
	}
		.header_line_menu_activity LI A{
			display: block;
			position: absolute;
			left: 0; top: 0;
			width: 100%; height: 100%;
			text-indent: -3000px;
			overflow: hidden;
			filter:alpha(opacity: 100);
			opacity: 1;
			/*background-color: #ffffff; 
			z-index: 10;*/
		}
		.header_line_menu_activity LI.main_menu_10 A{
			width: 243px; height: 100px;
			background: url(/img/main_menu_stroi.jpg) repeat-x;
		}
		.header_line_menu_activity LI.main_menu_11 A{
			width: 255px; height: 100px;
			background: url(/img/main_menu_bethon.jpg) repeat-x;
		}
		.header_line_menu_activity LI.main_menu_12 A{
			width: 249px; height: 100px;
			background: url(/img/main_menu_kamen.jpg) repeat-x;
		}
		.header_line_menu_activity LI.main_menu_13 A{
			width: 249px; height: 100px;
			background: url(/img/main_menu_terminal.jpg) repeat-x;
		}

		.header_line_menu_activity LI A:HOVER{
			filter:alpha(opacity: 85);
			opacity: 0.85;
		}
.header_zebra{
	width: 1000px; height: 34px;
	background-color: #5a564d;
	margin-bottom: 20px;
	font: bold 16px Verdana;
	color: #ffffff;
}
	.header_zebra_left{
		float: left;
		position: relative;
		width: 499px; height: 34px;
		background: url(/img/header_zebra.jpg) no-repeat 140px 0px;
		border-right: solid 1px #ffffff;
	}	
		.main_news_header{
			position: absolute;
			left: 20px; top: 8px;
			width: 100px; height: 15px;
			text-transform: uppercase;
			font: bold 15px Arial;
		}
	.header_zebra_right{
		float: left;
		position: relative;
		width: 500px; height: 34px;
		background: url(/img/header_zebra.jpg) no-repeat 140px 0px;
	}
		.main_about_header{
			position: absolute;
			left: 30px; top: 8px;
			width: 110px; height: 15px;
			text-transform: uppercase;
			font: bold 15px Arial;
		}
.header_zebra_intro{
	position: relative;
	background: #5a564d url(/img/header_zebra.jpg) no-repeat 640px 0px;
}
	.introh1{
		position: absolute;
		left: 20px; top: 8px;
		text-transform: uppercase;
		font: bold 15px Arial;
	}
/*---подвал на главной---*/
#footer {
	position: relative;
	width: 1000px;
	margin: 0 auto;
	height: 60px;
	margin-top: -65px;
	border-bottom: solid 5px #7b7871;
	background-color: #e6e6e6;
}
	.copyright{
		position: absolute;
		left: 20px; top: 25px;
		font-size: 11px;
	}
	.intensa{
		position: absolute;
		right: 20px; top: 12px;
		font-size: 11px;
		line-height: 14px;
		text-align: left;
	}
	.counters{
		position: absolute;
		left: 400px; top: 15px;
	}
		.counters A{
			margin-right: 20px;
		}

/*--ГЛАВНАЯ---*/
.content, .contentin{
	line-height: 16px;
}
	.content_text IMG{
		border: solid 1px #d2d2d2;
	}
	.contentin{
		width: 960px;
		margin-left: 20px;
	}
	/* новости на главной */
	.main_left{
		float: left;
		width: 499px;
		border-right: solid 1px #e7e7e5;
	}
		.news_str{
			clear: both;
			float: left;
			width: 100%;
			margin-bottom: 15px;
		}
			.news_date{
				float: left;
				width: 85px;
				padding: 2px 3px 2px 0px;
				margin-right: 20px;
				font-weight: bold;
				font-size: 11px;
				text-align: right;
				background-color: #fadc4f;
			}
				.news_str_10 .news_date{
					background-color: #f7af03;
					color: #ffffff;
				}
				.news_str_11 .news_date{
					background-color: #2954ad;
					color: #ffffff;
				}
				.news_str_12 .news_date{
					background-color: #2954ad;
					color: #ffffff;
				}
				.news_str_13 .news_date{
					background-color: #539a33;
					color: #ffffff;
				}
			.news_content{
				float: left;
				width: 490px;
			}
				.contentin .news_content{
					width: 825px;
					font-size: 11px;
				}
				.main_left .news_content{
					width: 375px;
					font-size: 11px;
				}
				.news_title{
					font-weight: bold;
					font-size: 12px;
					margin: 0; padding: 0;
					padding-bottom: 7px;
				}
		.archive_news{
			margin-left: 108px;
		}
	/* текст на главной */
	.main_right{
		float: left;
		width: 440px;
		padding-left: 30px;
		position: relative;
	}
		.about_title{
			font-weight: bold;
		}
		.mainbottomfon{
			position: absolute;
			right: 0px; bottom: 64px;
			width: 281px; height: 116px;
			background: url(/img/mainbottomfon.gif) no-repeat;
			z-index: -1;
		}
/* внутренние страницы */
.intro_head_menu{
	position: relative;
	width: 100%; height: 35px;
	background-color: #4b4a47;
	border-bottom: solid 1px #ffffff;
}
	.ico_home{
		display: block;
		position: absolute;
		left: 20px; top: 10px;
		width: 15px; height: 15px;
		background: url(/img/ico_home.jpg) no-repeat 2px 3px;
	}
	.ico_sitemap{
		display: block;
		position: absolute;
		left: 70px; top: 10px;
		width: 15px; height: 15px;
		background: url(/img/ico_sitemap.jpg) no-repeat 2px 3px;
	}
	.ico_mail{
		display: block;
		position: absolute;
		left: 120px; top: 10px;
		width: 15px; height: 15px;
		background: url(/img/ico_mail.jpg) no-repeat 2px 3px;
	}
	UL.intro_upmenu{
		display: block;
		float: right;
		list-style-type: none;
		margin: 0; padding: 0;
		padding-right: 10px;
		margin-top: 10px;
	}
		UL.intro_upmenu LI{
			display: inline;
			padding: 0px 10px 0px 10px;
			text-transform: uppercase;
		}
			UL.intro_upmenu LI A{
				font: 11px Tahoma;
				color: #e1e1e1;
				text-decoration: none;
			}
				UL.intro_upmenu LI A:HOVER{
					color: #e2a926;
				}
.intro_head_cat_menu{
	position: relative;
	width: 100%; height: 80px;
}
	.intro_head_cat_menu1{
		background-color: #f7af03;
	}

	.intro_head_cat_menu2{
		background-color: #2954ad;
	}

	.intro_head_cat_menu4{
		background-color: #539a33;
	}

	#logo_intro{
		position: absolute;
		left: 0; top: 0;
		width: 253px; height: 73px;
		background: #ffffff url(/img/logo_intro.gif) no-repeat 30px 15px;
	}
		#logo_intro A{
			text-indent: -3000px;
			display: block;
			height: 100%;
			overflow: hidden;
		}
	/* меню категорий */
	.ih_cat_menu{
		display: block;
		position: absolute;
		left: 253px; top: 0px;
		width: 747px; height: 73px;
		list-style-type: none;
	}
		.ih_cat_menu LI{
			width: 186px; height: 73px;
			float: left;
			border-right: solid 1px #ffffff;
		}
			.ih_cat_menu LI A{
				text-indent: -3000px;
				display: block;
				height: 100%;
				overflow: hidden;
				filter:alpha(opacity: 15);
				opacity: 0.15;
				background-color: #ffffff;
				z-index: 10;
			}
			.ih_cat_menu LI A:HOVER{
				filter:alpha(opacity: 0);
				opacity: 0;
			}
			.intro_head_cat_menu .catmenu_10{
				background: url(/img/cm_stroi.jpg) repeat-x;
			}
			.intro_head_cat_menu .catmenu_10_act{
				background: url(/img/cm_stroi_act.jpg) repeat-x;
			}
			.intro_head_cat_menu .catmenu_11{
				background: url(/img/cm_bethon.jpg) repeat-x;
			}
			.intro_head_cat_menu .catmenu_11_act{
				background: url(/img/cm_bethon_act.jpg) repeat-x;
			}
			.intro_head_cat_menu .catmenu_12{
				background: url(/img/cm_kamen.jpg) repeat-x;
			}
			.intro_head_cat_menu .catmenu_12_act{
				background: url(/img/cm_kamen_act.jpg) repeat-x;
			}
			.intro_head_cat_menu .catmenu_13{
				background: url(/img/cm_terminal.jpg) repeat-x;
				border-right: none;
			}
			.intro_head_cat_menu .catmenu_13_act{
				background: url(/img/cm_terminal_act.jpg) repeat-x;
				border-right: none;
			}
.intro_head_img{
	width: 100%; height: 175px;
	border-bottom: solid 1px #d2d2d2;
}
	#intro_i{
		float: left;
		width: 370px; height: 175px;
	}
	.intro_head_img IMG{
		border: none;
		padding: 0;
		margin: 0;
		border-right: solid 1px #ffffff;
	}
	#intro_flash{
		float: left;
		width: 630px; height: 175px;
	}
		#intro_flash IMG{
			width: 630px;
			//width: 629px;
		}
.intro_menu_table{
	width: 1001px; height: 40px;
	border: none;
	margin-left: -1px;
}
	.intro_menu_table TD {
		text-align: center;
		vertical-align: middle;
		border-left: solid 1px #d2d2d2;
		text-transform: uppercase;
		/*font: bold 12px Arial;*/
		font: bold 11px Tahoma;
		color: #ffffff;
	}
		.intro_menu_table TD A {
			display: inline-block;
			width: 100%;
			padding-top: 12px;
			padding-bottom: 12px;
			text-decoration: none;
			/*font: bold 12px Arial;*/
			font: bold 11px Tahoma;
			color: #ffffff;
		}
		.intro_menu_table TD A:HOVER{
			color: #E49F03;
		}
		.intro_menu_table1 TD A:HOVER{
			color: #000;
		}
	.intro_menu_table TD.act{
		background: #666666;
	}

	.intro_menu_table1 TD{
		background: url(/img/menu_fon1.jpg) repeat-x;
	}
	.intro_menu_table2 TD{
		background: url(/img/menu_fon2.jpg) repeat-x;
	}
	.intro_menu_table4 TD{
		background: url(/img/menu_fon4.jpg) repeat-x;
	}

.intro_left{
	float: left;
	width: 350px;
	margin-right: 30px;
}
	/* форма поиска */
	.search_form{
		display: block;
		position: relative;
		width: 100%; height: 40px;
		background-color: #d2d2d2;
	}
		.search_form .sf_text_descr{
			position: absolute;
			left: 10px; top: 13px;
			font-weight: bold;
			font-size: 11px;
		}
		.search_form .search_text{
			position: absolute;
			left: 115px; top: 9px;
			width: 189px; height: 15px;
			padding: 2px 5px 3px 5px;
			border: solid 1px #ffffff;
			font-size: 12px;
			font-weight: normal;
		}
		.search_form .search_button{
			position: absolute;
			left: 315px; top: 9px;
			width: 23px; height: 22px;
		}
	/* левое меню */
	UL.left_menu{
		display: block;
		list-style-type: none;
		margin: 0; padding: 0;
		width: 320px;
		padding: 15px 10px 15px 20px;
		background-color: #efefef;
	}
		UL.left_menu LI{
			margin-bottom: 10px;
		}
			UL.left_menu LI A{
				padding-left: 10px;
				/*font-weight: bold;*/
			}
			.left_menu1 UL.left_menu{
				border-bottom: solid 1px #ffba16;
			}
			.left_menu2 UL.left_menu{
				border-bottom: solid 1px #2954ad;
			}
			.left_menu4 UL.left_menu{
				border-bottom: solid 1px #539a33;
			}
			.left_menu1 UL.left_menu LI A{
				background: url(/img/lm_big1.jpg) no-repeat 0 2px;
			}
			.left_menu2 UL.left_menu LI A{
				background: url(/img/lm_big2.jpg) no-repeat 0 2px;
			}
			.left_menu4 UL.left_menu LI A{
				background: url(/img/lm_big4.jpg) no-repeat 0 2px;
			}
			UL.left_menu LI.act A{
				text-decoration: none;
				font-weight: bold;
			}
				UL.left_menu LI UL.left_submenu{
					display: block;
					list-style-type: none;
					margin: 0; padding: 0;
					margin-top: 7px;
					margin-left: 20px;
				}
					UL.left_menu LI UL.left_submenu LI{
						margin-bottom: 2px;
					}
						UL.left_menu LI UL.left_submenu LI A{
							padding-left: 7px;
							font-size: 11px;
							font-weight: normal;
							text-decoration: underline;
						}
						.left_menu1 UL.left_menu LI UL.left_submenu LI A{
							background: url(/img/lm_small1.jpg) no-repeat 0 4px;
						}
						.left_menu2 UL.left_menu LI UL.left_submenu LI A{
							background: url(/img/lm_small2.jpg) no-repeat 0 4px;
						}
						.left_menu4 UL.left_menu LI UL.left_submenu LI A{
							background: url(/img/lm_small4.jpg) no-repeat 0 4px;
						}
						UL.left_menu LI UL.left_submenu LI.act A{
							text-decoration: none;
							font-weight: bold;
						}
	/* минигалерея */
	.left_gallery{
		position: relative;
		width: 340px;
		padding: 25px 0px 15px 10px;
		background-color: #d2d2d2;
		text-align: justify;
	}
		.left_gallery1{
			border-bottom: solid 5px #ffba16;
		}
		.left_gallery2{
			border-bottom: solid 5px #2954ad;
		}
		.left_gallery4{
			border-bottom: solid 5px #539a33;
		}
		.mini_gallery_title{
			position: absolute;
			left: 10px; top: 6px;
			font-weight: bold;
			font-size: 11px;
		}
		.left_gallery A{
			margin-right: 5px;
			text-decoration: none;
		}
.intro_right{
	float: left;
	width: 600px;
	line-height: 16px;
}
/* галерея */
.gallery{
	list-style-type: none;
}
	.gallery LI{
		float: left;
		margin-right: 18px;
		margin-bottom: 10px;
	}
		/*.gallery LI IMG{
			border: solid 1px #aaaaaa;
		}*/

/* форма контактов */
TABLE.table_form{
	width: 500px;
}
	TABLE.table_form TD{
		padding-bottom: 10px;
		text-align: left;
		vertical-align: top;
	}
	TABLE.table_form TD.td_left{
		width: 100px;
	}
		TABLE.table_form .cf_text{
			padding: 2px 5px;
			font-size: 11px;
			width: 380px;
		}
		TABLE.table_form .cf_textarea{
			padding: 2px 5px;
			font: 11px Tahoma;
			width: 380px; height: 60px;
		}

/* контакты на внутренней */
.contacts_intro{
	width: 310px;
	background-color: #efefef;
	padding: 10px 20px;
}
	.ci_header{
		text-transform: uppercase;
		font-weight: bold;
		font-size: 11px;
		margin-left: -10px;
	}
/* О Компании */
.about_table TD{
	vertical-align: top;
	text-align: left;
	padding-bottom: 20px;
}
	/*.about_table TD IMG{
		border: solid 1px #aaa;
	}*/
/* Таблица прайс-листов */
.price_table{
	width: 100%;
	background-color: #aaaaaa;
}
	.price_table TD{
		background-color: #ffffff;
		text-align: center;
		padding: 3px;
		font-size: 10px;
		line-height: 12px;
	}
		.price_table TD.alignleft{
			text-align: left;
		}
		.price_table TD IMG{
			border: none;
		}
	.price_table TH{
		background-color: #dddddd;
		text-align: center;
		padding: 3px;
		font-size: 10px;
		line-height: 12px;
	}
	.price_table TR.head TD{
		text-align: left;
		font-weight: bold;
		padding: 5px;
		padding-left: 10px;
	}
		.price_table TD.color_td{
			padding: 0px;
			position: relative;
		}
	.price_table TR.bold_none TH{
		font-weight: normal;
	}
	.color_grey{
		color: #777777;
	}
	.color_red{
		color: #ff0000;
	}
	.color_yellow{
		color: #ff9900;
	}
	.color_brown{
		color: #993300;
	}
	.color_cherry{
		color: #993366;
	}
	.color_orange{
		color: #ff6600;
	}
	.color_green{
		color: #008000;
	}
	.color_white{
		color: #ffffff;
	}
.color_table{
	width: 100%;
}
	.color_table TD{
		border-right: solid 1px #aaaaaa;
		border-bottom: solid 1px #aaaaaa;
		height: 26px;		
	}
		.color_table TD.bb_none{
			border-bottom: none;
		}
		.color_table TD.br_none{
			border-right: none;
		}

/* результаты поиск */
.search_form_mini{
	margin-bottom: 10px;
}
	.search_form_mini .search_input{
		padding: 2px 5px;
		width: 300px;
		border: solid 1px #aaaaaa;
		font-size: 11px;
	}
.search_result_row{
	margin-bottom: 5px;
}
.search_num{
	font-weight: bold;
}
/* оформление постраничной навигации */
.page_not_act{
	font-weight: normal;
	padding: 3px 5px;
	margin-right: 5px;
	border: solid 1px #aaaaaa;
	text-decoration: none;
}
.page_act{
	font-weight: bold;
	padding: 3px 5px;
	margin-right: 5px;
	background-color: #ffba16;
	border: solid 1px #ffba16;
	color: #ffffff;
}
.page_act_10{
	background-color: #ffba16;
	border: solid 1px #ffba16;
}
.page_act_11{
	background-color: #2954ad;
	border: solid 1px #2954ad;
}
.page_act_12{
	background-color: #2954ad;
	border: solid 1px #2954ad;
}
.page_act_13{
	background-color: #539a33;
	border: solid 1px #539a33;
}
/* таблица для контактов */
.contacts_table TD{
	vertical-align: top;
	text-align: left;
	padding-right: 20px;
	padding-bottom: 20px;
}
	.phone_list{
		text-align: right;
		padding-right: 10px;
	}