/*RESET*/
html, body{
	margin:0px;
	padding:0px;
}
p, h1, h2, h3, h4, h5, h6, ul{
	margin:0px;
	padding:0px;
}
li{
	list-style-type:none;
}

/*GLOBAL*/
html, body{
	min-width:1000px;
}
body{
	font-family: 'Russo One', sans-serif;
	background:#f3f2ee;
}
.centerpage{
	width:1000px;
	margin:0 auto;
}
.unvisible{
	display:none;
}
.main_block{
	background:#fff;
	box-shadow:0 0 25px rgba(0,0,0,0.20);
	margin-top: 209px;
}

/*HEADER*/
.header{
	overflow:hidden;
	padding:10px 40px;
	/*height: 114px;*/
	z-index: 5;
	position: fixed;
	top: 0;
	left: 50%;
	margin-left: -503px;
	width: 926px;
	background: #fff;
	box-shadow:0 0 25px rgba(0,0,0,0.50);
}
	.header-left{
		float:left;
		padding:10px 0px 0px 0px;
		text-align: center;
	}
	.header-right{
		float:right;
		text-align:center;
		padding:10px 0px 0px 0px;
		text-align: center;
	}
	.header-center{
		margin:0 auto;
		width:300px;
		padding:10px 0px 0px 0px;
		text-align: center;
	}
		.header-logo {
			text-align: center;
		}
		.header a{
			/*font-family: 'Open Sans Condensed', sans-serif;*/
			font-family: 'Open Sans', sans-serif;
			color:#3b4571;
			font-size:17px;
			text-decoration:none;
		}
		.header a:hover{
			text-decoration:underline;
		}
		.header input[type="submit"]{
			font-family: 'Open Sans', sans-serif;
			color:#3b4571;
			font-size:17px;
			background:#fff;
			border:1px solid #8a8b93;
			border-radius:15px;
			padding:2px 20px;
			cursor:pointer;
			margin-top:-3px;
		}
		.phone_number_block{
			color:#224885;
			font-size:27px;
			vertical-align: middle;
		}
			.pnb1{
				display:inline-block;
				vertical-align:top;
					//display:inline;
					//zoom:1;
				color:#818fa5;
			}
			.pnb2{
				display:inline-block;
				vertical-align:top;
					//display:inline;
					//zoom:1;
				color:#818fa5;
			}
			.pnb3{
				display:inline-block;
				vertical-align:top;
					//display:inline;
					//zoom:1;
			}
			.pnb4{
				display:inline-block;
				vertical-align:top;
					//display:inline;
					//zoom:1;
				width:35px;
				height:35px;
				vertical-align: middle;
			}

/*ABOUT*/
.about{
	min-height:660px;
	overflow:hidden;
	position:relative;
	margin: -3px;
	border:3px solid #fff;
	box-shadow:0 0 15px rgba(0,0,0,0.75);
	background:#0d1023;
}
.about-bg {
	height:818px;
	width: 100%;
	position: absolute;
	top: 0;
	left: 0;
}
	.about h2{
		color:#fff;
		font-size:35px;
		font-weight:normal;
		text-align:center;
		text-shadow:1px 1px 1px rgba(0,0,0,0.75);
		margin-top:30px;
		position:relative;
	}
	.about_bottom{
		margin-bottom:40px;
		margin-top:340px;
		position:relative;
	}
		.about_bottom h2{
			font-size:30px;
			margin-top:0px;
			margin-bottom:10px;
		}
		.about_bottom p{
			color:#fff;
			font-size:13px;
			font-family: 'Open Sans', sans-serif;
			padding:3px 40px;
			text-align:justify;
		}
			.about_bottom p i{
				font-style:normal;
				color:#ff9933;
			}
		.about_bottom p.more{
			text-align: right;
		}
			.about_bottom p.more a{
				color:#fff;
				font-size:13px;
				font-family: 'Open Sans', sans-serif;
				text-decoration:none;
				border-bottom:1px dotted #fff;
			}

/*CONTENT*/
.content_block{
	padding:40px;
}
	.main_tittle{
		color:#224885;
		font-size:30px;
		font-weight:normal;
		text-align:center;
		margin-bottom:30px;
	}
	.content_block li h3{
		font-family: 'Open Sans', sans-serif;
		font-size:19px;
		color:#0d1022;
		font-weight:normal;
		padding-left:40px;
		margin-bottom:5px;
	}
	.content_block li p{
		font-family:Arial;
		font-size:13px;
		color:#64646d;
	}
	.services_list li{
		background:url(../img/ok_logo.png) left top no-repeat;
		margin-top:20px;
	}
	.line{
		height:8px;
		background:url(../img/line.png) left top repeat-x;
	}
	.stages_list{
		text-align:center;
	}
	.stages_list li{
		display:inline-block;
		vertical-align:top;
			//display:inline;
			//zoom:1;
		width:200px;
		text-align:left;
		margin:0px 10px;
	}
	.stages_list .stage1{
		background:url(../img/stage1_icon.png) left top no-repeat;
	}
	.stages_list .stage2{
		background:url(../img/stage2_icon.png) left top no-repeat;
	}
	.stages_list .stage3{
		background:url(../img/stage3_icon.png) left top no-repeat;
	}
	.stages_list .stage4{
		background:url(../img/stage4_icon.png) left top no-repeat;
	}
	.content_block-part{
		width:450px;
		display:inline-block;
		vertical-align:top;
			//display:inline;
			//zoom:1;
	}
		.content_block-part .main_tittle{
			margin:0px;
		}
		.main_subtittle{
			color:#3b4571;
			font-size:24px;
			font-family: 'Open Sans', sans-serif;
			font-weight:normal;
			text-align:center;
			margin-bottom:30px;
		}
		.content_block-part ul li{
			color:#0d1022;
			font-size:19px;
			font-family: 'Open Sans', sans-serif;
			margin-top:15px;
			padding-left:40px;
		}
		.content_block-part .minus_list li{
			background:url(../img/minus_icon.png) left top no-repeat;
		}
		.content_block-part .plus_list li{
			background:url(../img/plus_icon.png) left top no-repeat;
		}
	.clients_list{
		text-align:center;
	}
		.clients_list li{
			display:inline-block;
			vertical-align:top;
				//display:inline;
				//zoom:1;
			vertical-align:middle;
			margin:0px 5px;
		}
	.pappers_wrapper{
		text-align:center;
	}
	.papper_block{
		display:inline-block;
		vertical-align:top;
			//display:inline;
			//zoom:1;
		width:140px;
		height:190px;
		border:1px solid #ccc;
		box-shadow:3px 3px 10px rgba(0,0,0,0.20);
		margin:0px 15px;
	}
		.papper_block img{
			width:140px;
			height:190px;
		}
	
/*BANNER*/
.banner{
	width:1000px;
	height:211px;
	background:#404573 url(../img/banner_bg.png) left top no-repeat;
	margin: -3px;
	border:3px solid #fff;
	box-shadow:0 0 15px rgba(0,0,0,0.75);
	text-align:center;
}	
	.banner h2{
		color:#fff;
		font-size:30px;
		font-weight:normal;
		text-align:center;
		text-shadow:1px 1px 1px rgba(0,0,0,0.75);
		margin:25px 0px;
	}
		.banner h2 b{
			color:#ff9900;
			font-weight:normal;
		}
		.banner iframe {
			margin-left: 35px;
		}
	.banner input[type="text"]{
		color:#0d1022;
		font-size:20px;
		font-family: 'Open Sans', sans-serif;
		width:270px;
		padding:0px 10px;
		height:40px;
		background:#f3f2ee;
		border:2px solid #cacacd;
		box-shadow:inset 5px 5px 5px rgba(0,0,0,0.36);
		border-radius:3px;
		margin:0px 3px;
	}
	.banner input[type="submit"]{
		color:#fff;
		font-size:20px;
		font-family: 'Open Sans', sans-serif;
		width:280px;
		padding:0px 5px;
		height:44px;
		background:#ff9900;
		border:2px solid #ff9900;
		border-radius:3px;
		margin:0px 3px;
		text-shadow:1px 1px 2px #000;
		cursor:pointer;
		box-shadow:1px 1px 1px rgba(0,0,0,0.5);
	}
	
/*CAROUSEL*/
.b-carousel, .b-carousel2, .b-carousel3 {
	position:relative;
	margin:0 auto;
}
.b-carousel-button-left, .b-carousel-button-right,
.b-carousel2-button-left, .b-carousel2-button-right,
.b-carousel3-button-left, .b-carousel3-button-right
 {
    cursor: pointer;
    height: 39px;
    position: absolute;
    top: 38%;
    width: 25px;
	z-index:2;
}
.b-carousel-button-left,
.b-carousel2-button-left,
.b-carousel3-button-left {
    background: url("../img/carousel_l.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    left:-5px;
	opacity:0.5;
}
.b-carousel-button-left:hover, 
.b-carousel2-button-left:hover, 
.b-carousel3-button-left:hover {
	opacity:1;
}
.b-carousel-button-right,
.b-carousel2-button-right,
.b-carousel3-button-right {
    background: url("../img/carousel_r.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    right:-5px;
	opacity:0.5;
}
.b-carousel-button-right:hover, 
.b-carousel2-button-right:hover, 
.b-carousel3-button-right:hover {
	opacity:1;
}

.h-carousel-wrapper,
.h-carousel2-wrapper,
.h-carousel3-wrapper{
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width:848px;
}
.h-carousel-items,
.h-carousel2-items,
.h-carousel3-items {
    position: relative;
    width: 10000px;
	text-align:left;
}
.b-carousel-block,
.b-carousel2-block,
.b-carousel3-block {
    float: left;
	width:267px;
	text-align:center;
	margin:0px 7px;
	border:1px solid #ccc;
	height:200px;
	cursor:pointer;
}

.b-carousel2-block,
.b-carousel3-block {
    float: left;
	width:140px;
	text-align:center;
	margin:0px 14px;
	border:1px solid #ccc;
	height:190px;
	cursor:pointer;
	box-shadow:3px 3px 10px rgba(0,0,0,0.20);
}
	.b-carousel-block img{
		width:267px;
		height:200px;
	}
		
	
/*CONTACTS*/
.contacts p{
	color:#0d1022;
	font-size:20px;
	font-family: 'Open Sans', sans-serif;
	margin:10px 0px;
}
	.contacts p b{
		font-family: 'Russo One', sans-serif;
		font-weight:normal;
	}
	.contacts .phone_number_block{
		display:inline-block;
		vertical-align:top;
			//display:inline;
			//zoom:1;
		font-family: 'Russo One', sans-serif;
		font-size:19px;
		color:#0d1022;
	}
		.contacts .pnb1{
			display:inline-block;
			vertical-align:top;
				//display:inline;
				//zoom:1;
			width:45px;
			text-align:right;
			color:#0d1022;
		}
		.contacts .pnb2{
			display:inline-block;
			vertical-align:top;
				//display:inline;
				//zoom:1;
			width:24px;
			text-align:right;
			color:#0d1022;
		}
		.contacts .pnb3{
			display:inline-block;
			vertical-align:top;
				//display:inline;
				//zoom:1;
			width:101px;
			text-align:right;
		}
		.contacts .pnb4{
			display:inline-block;
			vertical-align:top;
				//display:inline;
				//zoom:1;
			width:16px;
			height:18px;
			text-align:center;
			padding-top:1px;
		}
			.contacts .pnb4 img{
				max-width:16px;
				max-height:18px;
			}
	.map_wrapper{
		border:1px solid #ccc;
		box-shadow:3px 3px 10px rgba(0,0,0,0.20);
		width:447px;
		height:352px;
	}

/*FOOTER*/
.footer{
	padding:30px 0px 20px 0px;
	text-align:center;
}
	.site_dev{
	color:#999;
	font-family:Arial;
	font-size:12px;
}
	.site_dev i{
		display: inline-block;
		font-style: normal;
		margin: 0 5px;
		vertical-align: top;
	}
	.site_dev a{
		color: #999999;
		display: inline-block;
		text-decoration: none;
		vertical-align: top;
	}
		.site_dev a img{
			display: inline-block;
			margin: -3px 3px 0 0;
			vertical-align: top;
		}
		.site_dev a span{
			border-bottom: 1px solid #999999;
			display: inline-block;
			vertical-align: top;
		}
		.site_dev a:hover span{
			border-bottom: 0px;
		}
		
/*POP-UP*/
.pop-up-bg{
	position:fixed;
	top:0px;
	left:0px;
	height:100%;
	background:url(../img/pop-up_bg.png) left top repeat;
	z-index:10;
	width:100%;
}
	.pop-up_block{
		padding:20px;
		position:absolute;
		display:inline-block;
		vertical-align:top;
			//dispaly:inline;
			//zoom:1;
		left:50%;
		top:100px;
		width:414px;
		margin-left:-227px;
		border-radius:3px;
		text-align:center;
	}
		.pop-up_block_bg {
			background: #fff;
		}
		.pop-up_block_bg h3 {
			color: #224885 !important;
		} 
		.pop-up_block h3{
			font-size:30px;
			color:#fff;
			margin:0px 0px 20px 0px;
			font-family: 'Russo One', sans-serif;
			font-weight:normal;
		}
		.pop-up_block p{
			font-size:14px;
			color:#666;
			margin:0px;
		}
		.pop-up_block input[type="text"]{
			width:270px;
			border:2px solid #cacacd;
			border-radius:3px;
			height:45px;
			font-size:20px;
			padding:0px 10px;
			margin-bottom:15px;
			color:#0d1022;
			font-family: 'Open Sans', sans-serif;
			background:#f3f2ee;
			box-shadow:inset 5px 5px 5px rgba(0,0,0,0.15);
		}
		.pop-up_block textarea{
			width:270px;
			border:2px solid #cacacd;
			border-radius:3px;
			height:100px;
			font-size:20px;
			padding:0px 10px;
			margin-bottom:15px;
			resize:none;
			color:#0d1022;
			font-family: 'Open Sans', sans-serif;
			background:#f3f2ee;
			box-shadow:inset 5px 5px 5px rgba(0,0,0,0.15);
		}
		.pop-up_close{
			width:22px;
			height:22px;
			position:absolute;
			background:url(../img/pop-up_close.png) left top no-repeat;
			top:6px;
			right:6px;
			cursor:pointer;
		}
		.pop-up_block input[type="submit"]{
			color:#fff;
			font-size:20px;
			font-family: 'Open Sans', sans-serif;
			width:280px;
			padding:0px 5px;
			height:44px;
			background:#ff9900;
			border:2px solid #ff9900;
			border-radius:3px;
			margin:0px 3px;
			text-shadow:1px 1px 2px #000;
			cursor:pointer;
			box-shadow:1px 1px 1px rgba(0,0,0,0.5);
			margin-bottom:20px;
		}
		.pop-up_block iframe {
			margin-left: 55px;
		}
	
	.pop-up_block_carusel{
		left:0;
		top:0px;
		width:94%;
		height:90%;
		margin-left:0;
		margin:1% 1%;
	}
		.pop-up_block_text-area{	
			height:60px;
			font-size:13px;
			font-family: 'Open Sans', sans-serif;
			text-align:left;
			position:absolute;
			left:0px;
			bottom:10px;
			padding:0px 5%;
			color: #fff;
			text-align: center;
			width: 90%;
		}
		.pop-up_block_carusel-area{
			position:absolute;
			left:0px;
			right:0px;
			top:0px;
			bottom:0px;
			margin:0px 0px 75px 0px;
		}
			.pop-up_block_carusel-area img{
				max-height:100%;
				max-width: 100%;
			}
		
/*POP-UP-CAROUSEL*/
.pu-carousel{
	position:relative;
	margin:0 auto;
	height:100%;
}
.pu-carousel-button-left, .pu-carousel-button-right {
    cursor: pointer;
    height: 39px;
    position: absolute;
    top: 38%;
    width: 25px;
	z-index:2;
}
.pu-carousel-button-left {
    background: url("../img/carousel_l2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    left:10px;
	opacity:0.5;
}
.pu-carousel-button-left:hover{
	opacity:1;
}
.pu-carousel-button-right {
    background: url("../img/carousel_r2.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
    right:10px;
	opacity:0.5;
}
.pu-carousel-button-right:hover{
	opacity:1;
}

.pu-carousel-wrapper {
    margin: 0 auto;
    overflow: hidden;
    position: relative;
    width:90%;
	height:100%;
}
.pu-carousel-items {
    position: relative;
    width: 10000px;
	text-align:left;
	height:100%;
}
.pu-carousel-block {
    float: left;
	width:9%;
	text-align:center;
	margin:0px 7px;
	height:100%;
}
	.pu-carousel-block img{
		height:100%;
	}
	













