@charset "utf-8";
/* CSS Document */
html, body, table, th, td, form, img, p {
	margin:0;
	padding:0;
}
html, img, fieldset {
	border:0 none;
}
* html {
	word-wrap:break-word;
}
p {
	display:block;
	padding-bottom:1.2em;
}
/*****common classes
**************************/
.clear {
	clear:both;
	display:block;
	font-size:1px;
	height:0;
	line-height:0;
	overflow:hidden;
}
.hdn_txt {
	overflow:hidden;
	text-indent:-9999px;
}
/****layout
****************/
html, body {
	height:100%;
}
body {
	background:#bcbcbc url(http://www.profexpert.com/img/sky.jpg) 50% 0 repeat-x;
	color:#222;
}
#obertka {
	background:url(http://www.profexpert.com/img/town.jpg) 50% 100% repeat-x;
	font:14px "Trebuchet MS", Arial, Helvetica, sans-serif;
	min-height:100%;
	_height:100%;
	min-width:940px;
	position:relative;
	width:100%;
}
#bot1 {
	background:url(http://www.profexpert.com/img/b.png) 50% 0 repeat-x;
	bottom:0;
	left:0;
	height:174px;
	position:absolute;
	width:100%;
	z-index:2;
}
#bot2 {
	background:url(http://www.profexpert.com/img/constr.jpg) 0 0 no-repeat;
	bottom:101px;
	height:246px;
	position:absolute;
	right:0;
	width:380px;
	z-index:1;
	}
	.typical #bot2 {
		background:url(http://www.profexpert.com/img/constr2.jpg) 0 0 no-repeat;
		bottom:113px;
		height:230px;
		position:absolute;
		width:380px;
	}
.content {
	margin:0 auto;
	padding:0 33px;
	width:934px;
}
#dno {
	height:61px;
	margin:-61px 0 0;
	position:relative;
	width:100%;
	z-index:4;
	}
	#dno .content {
		padding-top:7px;
	}
/*****#obertka
*******************/
.ober {
	background:url(http://www.profexpert.com/img/t.png) 50% 163px repeat-x;
	min-height:580px;
	_height:580px;
	padding:31px 0 124px;
	position:relative;
	width:100%;
	z-index:4;
	}
	.typical .ober {
		background-position:50% 92px;
	}
#logo {
	float:left;
	margin-right:-640px;
	position: relative;
	z-index: 99;
}
.menu {
	height:44px;
	padding:0 0 10px 300px;
	width:634px;
	position:relative;
	z-index:5;
}
.menu ul {
	list-style:none;
	margin:0;
	padding:0;
	}
	.menu li {
		border-right:6px solid #d80017;
		float:right;
		height:44px;
		margin:0;
		padding:0;
		position:relative;
		}
		.menu a {
			background-position:50% 0;
			background-repeat:no-repeat;
			display:block;
			height:44px;
			overflow:hidden;
			/* padding:0 26px; */
			padding:0 30px;
			text-indent:-9999px;
			}
		.menu li.act a {
			background-position:50% 100%;
		}
		.menu li ul {
			position:absolute;
			left:0;
			top:44px;
			background:#fafafa;
			margin:0;
			padding:0;
			width:100%;
			_width:expression(this.parentNode.offsetWidth + 6 + 'px');
			display:none;
			opacity:.80;
			filter:alpha(opacity=80);
			}
			.menu li:hover ul,
			.menu li.hover ul{
				display:block;
			}
			.menu li li {
				float:none;
				border:0 none;
				height:auto;
				font-size:12px;
				width:100%;
				text-align:center;
				}
				.menu li li a {
					text-indent:0;
					background:none;
					color:#333;
					height:auto;
					padding:5px;
					_height:1%;
					text-decoration:none;
					font-weight:700;
				}
				.menu li li a:hover {
					color:#D80017;
				}
.typical .divs {
	padding:41px 0 0;
}
.divs table {
	border-collapse:collapse;
	width:auto;
	}
	td.quad {
		font-size:1px;
		height:6px;
		line-height:0;
		width:6px;
	}
	.divs td.colored {
		background:#d80017;
	}
	.divs img,
	.divs a {
		display:block;
	}
	.divs .img_box {
		height:75px;
		width:auto;
		}
		.divs .img_box img.people {
			bottom:0;
			left:11px;
			position:absolute;
		}
.l_col {
	float:left;
	padding:10px 0 0;
	position:relative;
	width:630px;
	}
	.typical .l_col {
		padding-bottom:50px;
		padding-top:20px;
		width:790px;
	}
.r_col {
	float:right;
	padding:10px 0 0;
	width:300px;
	}
	.typical .r_col {
		padding-top:20px;
		width:143px;
	}
.kaska {
	background:url(http://www.profexpert.com/pic/kaska.png) 0 0 no-repeat;
	float:left;
	height:133px;
	margin:-30px 10px 10px -15px;
	position:relative;
	width:190px;
}
.phone {
	background:url(http://www.profexpert.com/pic/phone.png) 0 0 no-repeat;
	float:right;
	height:117px;
	margin:-30px -15px 10px 0;
	position:relative;
	width:129px;
	}
	* html .phone,
	* html .divs .img_box img.people {
		behavior: expression((this.runtimeStyle.behavior="none")&&(this.pngSet?this.pngSet=true:(this.nodeName == "IMG" && this.src.toLowerCase().indexOf('.png')>-1?(this.runtimeStyle.backgroundImage = "none",
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.src + "', sizingMethod='image')",
this.src = "http://www.profexpert.com/img/blank.gif"):(this.origBg = this.origBg? this.origBg :this.currentStyle.backgroundImage.toString().replace('url("','').replace('")',''),
this.runtimeStyle.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src='" + this.origBg + "', sizingMethod='scale')",
this.runtimeStyle.backgroundImage = "none")),this.pngSet=true)
);
	}
	* html .divs .img_box img.people {
		bottom:-1px;
	}
	.typical .phone {
		margin-top:0;
	}
h1.page_title {
	background-position:0 0;
	background-repeat:no-repeat;
	display:block;
	margin:0 0 8px;
	overflow:hidden;
	text-indent:-9999px;
}
.almaz {
	height:116px;
	padding:35px 0 0;
	width:625px;
	}
	.almaz table {
		border-collapse:collapse;
	}
	.almaz td.colored {
		background:#fff;
	}
	.img_box {
		height:104px;
		position:relative;
		width:613px;
	}
	.img_box img.people {
		bottom:0;
		display:block;
		left:0;
		position:absolute;
	}
.phones {
	padding:0 115px 0 0;
	}
	.typical .phones {
		clear:both;
		padding:0;
	}
	.phones h2 {
		background-position:100% 0;
		background-repeat:no-repeat;
		margin:0 0 12px;
		}
		.typical .phones h2 {
			margin-bottom:8px;
		}
	.phones dl {
		margin:0;
		padding:0;
		}
		.phones dt, .phones dd {
			background-position:100% 0;
			background-repeat:no-repeat;
			display:block;
			overflow:hidden;
			text-indent:-9999px;
			}
			.phones dt {
				margin:0 0 3px;
				padding:0;
				}
				.typical .phones dt {
					margin-bottom:2px;
				}
			.phones dd {
				margin:0 0 10px;
				padding:0;
				}
				.typical .phones dd {
					margin-bottom:4px;
				}
.submenu ul {
	list-style:none;
	margin:0;
	padding:28px 0 27px 15px;
	}
	.submenu li {
		background:url(http://www.profexpert.com/img/bull.gif) 0 4px no-repeat;
		margin:0;
		padding:0 0 12px 15px;
		width:113px;
		}
		.submenu a {
			background-position:0 0;
			background-repeat:no-repeat;
			display:block;
			overflow:hidden;
			text-indent:-9999px;
		}
/*****#dno
***************/
#dno {
	font:12px "Trebuchet MS", Arial, Helvetica, sans-serif;
}
#dno .c0nstantin {
	height:22px;
	float:right;
	margin:7px 0 0;
	width:108px;
}
#dno img {
	margin:0 5px 0 0;
	vertical-align:middle;
}
.copy {
	padding:0 20px;
	vertical-align:middle;
}