#shadow {
	background:#000;
	display:none;
	position:fixed;
	opacity:0.7;
	filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	-ms-filter:progid:DXImageTransform.Microsoft.Alpha(opacity=70);
	height:100%;
	width:100%;
	z-index:9;
}
#response {
	background:#fff;
	position:fixed;	
	padding:50px 30px;
	left:50%;
	top:50%;
	margin:-65px 0 0 -165px;
	height:100px;
	width:300px;
	z-index:15;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	-o-border-radius:15px;
	border-radius:15px;
}
	#response p {
		font:italic 16px Arial,Helvetica,sans-serif;
		margin:0;
		padding:0;
	}
#wrapper {
	background:#e9f6fb url(../img/top.png) no-repeat center 142px;
	clear:both;
	margin:2px auto 0;
	padding:110px 0 0;
	height:auto !important;
	overflow:hidden;
	width:1000px;
}
	#header {
		background:#2e798e;
		height:auto !important;
		position:fixed;
		top:0;
		width:100%;
		overflow:hidden;
		z-index:100;
	}
		#header .center {
			margin:0 auto;
			padding:10px 10px 5px 25px;
			height:auto !important;
			overflow:hidden;
			width:965px;
		}
		#header h1 {
			display:inline-block;
			height:60px;
			width:200px;
		}
		#header ul {
			display:block;
			margin:20px 0 0;
			float:right;
		}
			#header li {
				display:inline-block;
				padding:0 20px 0 0;
			}
			#header li a {
				font:normal 16px Verdana,sans-serif;
				color:#fff;
				text-decoration:none;
				text-shadow:0 0 2px #cecece;
			}
			#header li a:hover {
				text-shadow:1px 1px 1px #444;
			}
	#content {
		background:url(../img/bg.png) repeat-y 0 0;
		clear:both;
		margin:80px auto 0;
		width:999px;
	}	
		#content h2  {
			background:rgba(255,255,255,0.4);
			color:#62bcc3;
			font:normal 21px Verdana,sans-serif;
			padding:10px 0;
			position:absolute;
			left:0;
			width:100%;
		}
		#content h2 a {
			background:#fff;
			color:#62bcc3;
			display:block;
			font:normal 21px Verdana,sans-serif;
			text-decoration:none;
			margin:0;
			min-width:1000px;
			padding:15px 0;
		}
			#content h2 span {
				display:block;
				margin:0 auto;
				padding:0 0 0 40px;
				width:960px;
			}
		.wrappers {
			background:rgba(255,255,255,0.4);
			padding:10px;
			margin:20px auto 35px;
			width:926px;
			-webkit-border-radius:20px;
			-moz-border-radius:20px;
			-o-border-radius:20px;
			border-radius:20px;
		}
		.block {
			background:#fff;
			clear:both;
			font:normal 12px/16px Verdana,sans-serif;
			/*margin:20px auto 35px;*/
			height:auto !important;
			overflow:hidden;
			padding:27px;
			width:872px;
			-webkit-border-radius:20px;
			-moz-border-radius:20px;
			-o-border-radius:20px;
			border-radius:20px;
		}
			.lColumn {
				float:left;
				margin:0 35px 0 0;
				width:415px;
			}
			.rColumn {
				float:left;
				width:415px;
			}
		.back2top,.back2top:hover {
			border-bottom:1px dashed #444;
			display:block;
			color:#444;
			font:normal 14px/18px Helvetica,Verdana,sans-serif;
			float:right;
			margin:-55px 45px 0 0;
			display:inline-block;
			position:relative;
			z-index:10;
			text-decoration:none;
		}
		.back2top:hover {
			border:none;
		}
	#about, #services, #labs, #contacts,#work {
		padding:80px 0 0 0;
	}
	#about h2 {
		top:185px;
	}
	#about .blueBox,#labs .blueBox,#work .blueBox {
		background:#e1edee;
		color:#000;
		padding:12px;
		margin:25px 0 0;
		-webkit-border-radius:20px;
		-moz-border-radius:20px;
		-o-border-radius:20px;
		border-radius:20px;
	}
		#about .blueBox p,#labs .blueBox p {
			margin:10px 0;
		}
	#services h2 {
		background:rgba(214,239,244,0.5);
		color:#2c6d7f;
		top:850px;
	}
		#services h2 a {
			background:rgb(214,239,244);
			color:#2c6d7f;
		}
	#services .blueBox {
		margin:0;
		padding:12px;
	}	
		#services .block p {
			margin:10px 0 0;
		}
		#services .block ul {
			list-style:square;
			margin:10px 0 10px 15px;
			padding:0 0 0 15px;
		}
	#work h2 {
		top:1428px;
	}
		#clientsList {
			list-style:none;
			display:block;
			margin:20px 0 0;
		}
			#clientsList li {
				display:inline-block;
				padding:0;
				margin:0 20px 10px;
			}
		#work .blueBox {
			margin:100px 0 0;
			width:390px !important;
		}
	#labs h2 {
		background:rgba(63,166,195,0.6);
		color:#fff;
		top:1948px;
	}
		#labs h2 a {
			background:rgb(63,166,195);
			color:#fff;
		}
		#labs .block {
			background:#fff url(../img/iAd.png) no-repeat 27px 27px;
			min-height:300px;
			padding:27px 27px 27px 380px;
			width:519px;
		}
			#labs h3, #labs h3 a {
				color:#444;
				font:normal 28px/28px Helvetica,Verdana,sans-serif;
				margin:20px 0 0;
				text-decoration:none;
				text-shadow:1px 2px 2px #dedede;
			}
			#labs p {
				font:normal 14px/18px Helvetica,Verdana,sans-serif;
			}
	#contacts h2 {
		background:#d6eff4;
		color:#30545f;
		top:2455px;
	}
	#contacts h2 a {
		color:#30545f;
	}
	#contacts {
		padding:80px 0 50px;
	}
		#contacts .block {
			height:auto !important;
			overflow:hidden;
		}
	.vcard {
		float:left;
		width:450px;
	}
	.vcard .fn {
		display:none;
	}
	.slide p,.vcard div {
		font:normal 16px/24px Helvetica,Verdana,sans-serif;
		margin:16px 0 0;
	}
		.vcard span {
			font:bold 16px/20px Helvetica,Verdana,sans-serif;
			margin:6px 0 0;
		}
		.vcard span a {
			font:bold 16px/20px Helvetica,Verdana,sans-serif;
		}
		.vcard .adr,.vcard .site,.vcard .tel,.vcard .email {
			background:url(../img/maps.png) no-repeat 0 0;
			display:inline-block;
			vertical-align:top;
			padding:20px 0 20px 70px;
			margin:3px 10px 3px 0;
			width:140px;
		}
		.vcard .site {
			display:none;
			background:url(../img/safari.png) no-repeat 0 0;
		}
		.vcard .tel {
			background:url(../img/phone.png) no-repeat 0 0;
		}
		.vcard .email {
			background:url(../img/mail.png) no-repeat 0 0;
		}
		#feedbackForm {
			float:left;
			margin:0;
		}
			#feedbackForm fieldset {
				margin:10px 0;
			}
			#feedbackForm label {
				color:#444;
				display:inline-block;
				font:normal 14px Verdana,sans-serif;
				vertical-align:top;
				padding:5px 0 0;
				width:100px;
			}
			#feedbackForm input[type="text"],#feedbackForm  textarea {
				border:1px solid #56AFC9;
				font:normal 12px Arial,sans-serif;
				height:25px;
				padding:0 0 0 5px;
				width:302px;
				-webkit-border-radius:5px;
				-moz-border-radius:5px;
				-o-border-radius:5px;
				border-radius:5px;
			}
			#feedbackForm  textarea {
				padding:5px 0 0 5px;
				height:100px;
				resize:none;
			}
			#feedbackForm .noValid {
				background:#FF7173;
			}
			#feedbackForm #submitButton {
				background:#E9F6FB;
				border:1px solid #56AFC9;
				float:right;
				padding:7px 10px;
				height:18px;
				text-align:center;
				text-decoration:none;
				width:100px;
				-webkit-border-radius:5px;
				-moz-border-radius:5px;
				-o-border-radius:5px;
				border-radius:5px;
			}
		
		#googleMapsRussia {
			float:left;
			margin:0;
			height:300px;
			width:400px;
		}
			#googleMapsRussia div {
				text-align:center;
			}
#footer  {
	background:url(../img/bottom.png) no-repeat center top;
	color:#000;
	font:normal 14px Verdana,sans-serif;
	padding:0 0 50px;
}
	#footer div {
		background:#fff;
		position:absolute;
		left:0;
		bottom:100px;
		width:100%;
	}
	#footer .copyright {
		display:block;
		padding:15px 0 15px 60px;
		margin:0 auto;
		width:1000px;
	}