html, body, form, div{
margin:0;
padding:0;
}
body{
background-color:white;
color:#898989;
font:normal 12px Arial, Helvetica, sans-serif;
}
ul, ol{
padding:0;
margin:0;
}
li{
padding:0px 0px;
margin:0px 0px 0px 15px;
}
a{
color:#4b86bf;
outline: none;
}
a:hover{
text-decoration:none;
}
a img{
border:none;
}
p{
margin:0;
padding:7px 0px;
}
.usual{
color:#545454;
}
.grey{
color:#959595;
}
.dark_grey{
color:#898989;
}
.light_grey{
color:#898989;
}
.size11{
font-size:11px;
line-height:12px;
}
.size12{
font-size:12px;
line-height:12px;
}
.size14{
font-size:14px;
line-height:14px;
}
.size16{
font-size:16px;
line-height:16px;
}
.size18{
font-size:18px;
line-height:20px;
}
.thin{
letter-spacing:-1px;
}
.br20{
font-size:0;
line-height:0;
height:20px;
}
.br30{
font-size:0;
line-height:0;
height:30px;
}
.br40{
font-size:0;
line-height:0;
height:40px;
}
.lh14{
line-height:14px;
}
.lh16{
line-height:16px;
}
.lh18{
line-height:18px;
}
.lh20{
line-height:20px;
}
h1{
font:normal 18px Arial, Helvetica, sans-serif;
color:#4b86bf;
line-height:19px;
margin:0;
padding:5px 0px 15px 0px;
}
h2{
font:bold 15px Arial, Helvetica, sans-serif;
color:#414040;
letter-spacing:-1px;
line-height:17px;
margin:0;
padding:5px 0px 10px 0px;
}
.cl{
clear:both;
font-size:0;
line-height:0;
}
.main_block{
width:949px;
padding:0px 27px 0px 21px;
margin:auto;
}
	.main_header{
	height:148px;
	}
		.main_header_top_part{
		height:74px;
		padding:8px 0px 0px 0px;
float:left	
		}
			a.logo{
			display:block;
			float:left;
			cursor:pointer;
			width:149px;
			height:74px;
			background:url(images/logo.jpg) top left no-repeat;
			}
			.contact_phone{
			float:left;
			margin:15px 0px 0px 45px;
			}
				.phone_code{
				float:left;
				font:normal 14px Arial, Helvetica, sans-serif;
				color:#898989;
				padding-top:3px;
				}
				.phone_number{
				float:left;
				margin-left:7px;
				font:bold 20px Arial, Helvetica, sans-serif;
				color:#000000;
				line-height:16px;
				letter-spacing:-1px;
				}
				.phone_text{
				font:normal 12px Arial, Helvetica, sans-serif;
				color:#898989;
				line-height:10px;
				letter-spacing:normal;
				}
			.slogan{
			float:left;
			margin:15px 0px 0px 90px;
			font:bold 18px Arial, Helvetica, sans-serif;
			color:#959595;
			letter-spacing:-1px;
			line-height:18px;
			}
		.main_header_bottom_part{
		float: left;
		padding:13px 0 0;
		width: 680px;
		}		
			.main_header a.im_top{
				float:right;
				margin:46px 0 0;
				height:65px;
				display:block;
				font: bold 16px Arial, Helvetica, sans-serif;
				color:#000000;
				background:url(/bitrix/templates/reaspekt_main/images/im_logo.jpg) no-repeat left;
				padding: 5px 0 0 85px;
				width: 150px;
			}

		
			.contact_address{
			float:left;
			font:normal 12px Arial, Helvetica, sans-serif;
			line-height:12px;
			color:#000;
			width:130px;
			}
			.top_menu{
			float: left;
			margin:0px 0px 0px 50px;
			}
				.top_menu ul{
				margin:0;
				padding:0;
				}
					.top_menu ul li{
					margin:0;
					list-style:none;
					padding:0px 20px;
					display:inline;
					color:#545454;
					font:bold 18px Arial, Helvetica, sans-serif;
					letter-spacing:-1px;
					}
					.top_menu ul li a{
					color:#545454;
					font:bold 18px Arial, Helvetica, sans-serif;
					}
					.top_menu ul li a:hover{
					}
					.top_menu ul li a.sel{
					text-decoration:none;
					}
	.header_pic_body{
	background:url(images/header_pic_bg1.jpg) bottom left repeat-x;
	margin: 0;
	padding: 0;
	}
	.header_pic_wrap{
	background:url(images/header_pic_left1.jpg) top right repeat-x;	
	}
	.header_pic_body td{
	margin: 0;
	padding: 0;
	}
	.header_pic_body tr{
	margin: 0;
	padding: 0;
	}
	.header_pic_left{
	font-size:0px;
	width:50%;
	height:303px;
	background:url(images/header_pic_left1.jpg) top right repeat-x;
	}
	.header_pic_center{
	vertical-align:top;
	background:url(images/header_pic_center1.jpg) top left no-repeat;
	height:303px;
	}
		.header_pic{
		background:url(images/header_pic_center1.jpg) top left no-repeat;
		margin: 0 auto;
		width:997px;
		height:455px;
		position:relative;
		}
		
			.header_agancy{
				position: absolute;
				font: normal 20px Arial;
				color: #000000;
				top: 140px;
				left: 42px;
			}
			
			.fomedia_logo{
				width:510px;
				font: normal 12px Arial, Helvetica, sans-serif;
				color:#000000;
				padding: 10px 0 10px 80px;
				margin: 10px 0 0 0;
			}
			
			.im_logo{
				width:510px;
				font: normal 12px Arial, Helvetica, sans-serif;
				color:#000000;
				padding: 10px 0 10px 80px;
			}
		
			.header_text{
			float:left;
			margin:30px 0px 0px 42px;
			_margin:30px 0px 0px 22px;
			width: 530px;
			color:white;
			font:normal 15px Arial, Helvetica, sans-serif;
			line-height:20px;
			}
				.header_text h1{
				color:white;
				padding-top:0px;
				}
				.header_text ul{
				padding:0;
				margin:0;
				}
				.header_text ul li{
				margin:0px 0px 0px 15px;
				padding:1px 0px 1px 0px;
				}
			.header_portfolio{
			float:left;
			margin:0px 0px 60px 60px;
			}
				.header_portfolio table{
				float:left;
				}
				.header_portfolio_pic{
				height:245px;
				width:325px;
				vertical-align:middle;
				text-align:center;
				}
				a.header_portfolio_ll{
				display:block;
				width:29px;
				height:11px;
				cursor:pointer;
				margin-left: 20px;
				margin-top: 3px;
				background:url(images/header_portfolio_ll1.png) top left no-repeat;
				* background:none;
				* filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/bitrix/templates/reaspekt_main/images/header_portfolio_ll1.png');
				}
				.header_portfolio_name{
				color:white;
				font:normal 14px Arial, Helvetica, sans-serif;
				line-height:15px;
				}
					.header_portfolio_name a{
					color:#4b86bf;
					}
				a.header_portfolio_rl{
				display:block;
				width:29px;
				height:11px;
				cursor:pointer;
				margin-right: 20px;
				margin-top: 3px;
				background:url(images/header_portfolio_rl1.png) top left no-repeat;
				* background:none;
				* filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/bitrix/templates/reaspekt_main/images/header_portfolio_rl1.png');
				}
				.header_tabs{
				position:absolute;
				bottom:0px;
				left:21px;
				height:41px;
				}
					#headerfirsttab{
					height:41px;
					width:21px;
					font-size:0;
					background:url(images/headerfirsttab.jpg) top left no-repeat;
					cursor:pointer;
					}
					#headerfirsttab-active{
					height:41px;
					width:21px;
					font-size:0;
					background:url(images/headerfirsttab-active.jpg) top left no-repeat;
					}
					#headertab{
					height:41px;
					background:url(images/headertab.jpg) top left repeat-x;
					font:normal 16px Arial, Helvetica, sans-serif;
					color:#4b86bf;
					padding-right:5px;
					cursor:pointer;
					}
					#headertab-active{
					height:41px;
					background:url(images/headertab-active.jpg) top left repeat-x;
					font:normal 16px Arial, Helvetica, sans-serif;
					color:#959595;
					padding-right:5px;
					}
					#headertabborder{
					height:41px;
					width:28px;
					font-size:0;
					background:url(images/headertabborder.jpg) top left no-repeat;
					}
					#headertabborder-active{
					height:41px;
					width:28px;
					font-size:0;
					background:url(images/headertabborder-active.jpg) top left no-repeat;
					}
					#headertabborder-inactive{
					height:41px;
					width:28px;
					font-size:0;
					background:url(images/headertabborder-inactive.jpg) top left no-repeat;
					}
					#headerlasttab{
					height:41px;
					width:28px;
					font-size:0;
					background:url(images/headerlasttab.jpg) top left no-repeat;
					cursor:pointer;
					}
					#headerlasttab-active{
					height:41px;
					width:28px;
					font-size:0;
					background:url(images/headerlasttab-active.jpg) top left no-repeat;
					}
	.header_pic_right{
	width:50%;
	background:url(images/header_pic_right1.jpg) top left repeat-x;
	font-size:0px;
	height:303px;
	}
.main_block_text{
width:911px;
padding:0px 44px 0px 42px;
margin:auto;
}
	.text_block{
	vertical-align:top;
	width: 25%;
	padding: 0 10px;
	}
	.text_block_wide{
	width:216px;
	}
	.seo_block{
	width:152px;
	height:51px;
	padding:10px 20px;
	background:url(images/seo_block.jpg) top left no-repeat;
	}
.review_body_left{
width:50%;
font-size:0;
b ackground:url(images/review_body_left.jpg) bottom right no-repeat;
}
.review_body_center{
width:915px;
vertical-align:top;
ba ckground:url(images/review_body_center.jpg) bottom left repeat-x;
}
	.review_body_center .main_block_text{
	padding:0px 0px 34px 0px;
	}
.review_body_right{
width:50%;
font-size:0;
bac kground:url(images/review_body_right.jpg) bottom left no-repeat;
}
	.review_block_left{
	vertical-align:top;
	width:545px;
	padding-right:105px;
	}
	.review_block_right{
	vertical-align:top;
	color:#014093;
	width:215px;
	}
		.review_block_right h2{
		padding-top:0;
		}
		.review_block_right p{
		}
	.review_block_left_top{
	border:1px #d7d7d7 solid;
	padding: 15px;
	}
		.review_face{
		padding-top:2px;
		vertical-align:top;
		}
		.review_face_name{
		color:#898989;
		font-size:11px;
		vertical-align:top;
		padding-top:15px;
		}
			.review_face_name b{
			display:block;
			color:#545454;
			font:bold 14px Arial, Helvetica, sans-serif;
			}
		.review_text{
		padding:0px 0px 0px 25px;
		vertical-align:top;
		}
			.review_text_body{
			font:italic 14px Arial, Helvetica, sans-serif;
			color:#898989;
			line-height:18px;
			padding-bottom:16px;
			}
			.review_service_list{
			font-size:11px;
			padding-top:10px;
			}
				.review_service_list a{
				color:#898989;
				}
	a.see_more{
	display:block;
	height:118px;
	width:158px;
	background:url(images/see_more.jpg) top left no-repeat;
	cursor:pointer;
	font: normal 20px Arial, Helvetica, sans-serif;
	color:#acacac;
	padding:85px 0px 0px 30px;
	text-decoration:none;
	line-height:18px;
	text-align:left;
	float:right;
	}
	.make_site{
	background:
	}
.make_site{
background:url(images/make_site_bg.jpg) bottom left repeat-x;
}
.make_site_left{
width:50%;
font-size:0;
background:url(images/make_site_body_left.jpg) top right no-repeat;
}
.make_site_center{
width:915px;
vertical-align:top;
background:url(images/make_site_body_center.jpg) top left repeat-x;
}
	.make_site_center .main_block_text{
	padding:70px 0px 0px 0px;
	}
	.make_site_block_left{
	width:560px;
	padding:0px 25px 0px 0px;
	}
	.make_site_block_right{
	width:220px;
	}
	.make_site_service{
	vertical-align:top;
	width:192px;
	padding:10px 24px 10px 0px;
	font:bold 18px Arial, Helvetica, sans-serif;
	color:white;
	}
		.make_site_service a{
		color:white;
		}
	a.make_site_link{
	display:block;
	float:left;
	font-size:14px;
	margin:10px 0px 0px 63px;
	_margin-left:33px;
	}
.make_site_right{
width:50%;
font-size:0;
background:url(images/make_site_body_right.jpg) top left no-repeat;
}

.bottom_menu{
margin-top:80px;
}
	.search{
	height:22px;
	width:193px;
	background:url(images/search.jpg) top left no-repeat;
	padding-bottom:20px;
	}
		.search_submit{
		float:left;
		background:none;
		border:none;
		height:22px;
		width:24px;
		cursor:pointer;
		}
		.search_input{
		border:none;
		background:none;
		width:165px;
		height:17px;
		font:italic 12px Arial, Helvetica, sans-serif;
		color:#adb0b1;
		padding:3px 0px 2px 0px; 
		}
		

p.simple_snippetCollaps, p.simple_snippetCollaps_active {
	background-image: url('/bitrix/templates/reaspekt_main/images/snippetArrow.jpg');
	background-position: left;
	background-repeat: no-repeat;
	padding-left: 15px;
}

p.simple_snippetCollaps a {
	color: #797878;
	font-size: 14px;
	text-decoration: none;
	border-bottom: 1px dashed #4b86bf;
}

p.simple_snippetCollaps_active a {
	color: #797878;
	font-size: 14px;
	text-decoration: none;
	border: none;
}

.simple_snippetMoreInfo {
	display: none;
	padding: 15px;
}

p.blue_snippetCollaps, p.blue_snippetCollaps_active {
	padding-left: 0px;
}

p.blue_snippetCollaps a {
	color: #4b86bf;
	font-size: 24px;
	text-decoration: underlined;
	font-weight: bold;
}

p.blue_snippetCollaps_active a {
	color: #4b86bf;
	font-size: 24px;
	text-decoration: none;
	font-weight: bold;
}

.blue_snippetMoreInfo {
	display: none;
	padding: 15px;
	background-color: #edf6ff;
}

p.gray_snippetCollaps, p.gray_snippetCollaps_active {
	padding: 5px 0 5px 0;
}

p.gray_snippetCollaps a {
	color: #4b86bf;
	font-size: 14px;
	font-weight: bold;
	text-decoration: underlined;
}

p.gray_snippetCollaps_active a {
	color: #4b86bf;
	font-size: 14px;
	text-decoration: none;
	font-weight: bold;
}

.gray_snippetMoreInfo {
	display: none;
	padding: 10px 0 10px 0;
}

.service_kinds {
	font-family: Arial;
	font-weight: bold;
	font-size: 18px;
	color: #545454;
	vertical-align: top;
	width: 216px;
}

#service_kinds {
	font-family: Arial;
	font-weight: bold;
	font-size: 18px;
	color: #545454;
	vertical-align: top;
	width: 216px;
}

#service_kinds h1 {
	font-family: Arial;
	font-weight: bold;
	font-size: 18px;
	color: #545454;
}

a.service, a.service:visited  {
	font-family: Arial;
	font-size: 12px;
	color: 4b86bf;
	text-decoration: underlined;
}

a.service:hover {
	text-decoration: none;
}

.search_form {
	float: left;
	margin: 22px 0 0 75px;
}

.kp_form{
	background:url(/bitrix/templates/reaspekt_main/images/form/arr_bkg.jpg) repeat-y left;
	width:246px;
	position:relative;
}

#kp_form_shad{
	z-index:1000;
	position:absolute;
	top:0;
	left:0;
	width: 246px;
	height:245px;
	background:#ffffff;
	opacity: 0.8;
	filter: alpha(opacity = 80);
}

#kp_form_shad_img{
	z-index:1001;
	position:absolute;
	top:0;
	left:0;
	width: 206px;
	height:149px;
	font: bold 14px Arial, Helvetica, sans-serif;
	color:#999999;
	padding:70px 0 0 40px;
	background:url(/bitrix/templates/reaspekt_main/images/form/wait.gif) no-repeat center center;
}

.kp_form_top{
	background:url(/bitrix/templates/reaspekt_main/images/form/top_bkg.jpg) no-repeat top left;
}

.kp_form_bot{
	background:url(/bitrix/templates/reaspekt_main/images/form/bot_bkg.jpg) no-repeat bottom left; padding: 18px 18px 20px 20px;
}

.kp_form_bot input{
	margin:8px 0 0 0;
	padding:2px;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#000000;
	width:188px;
	border:1px solid #e7e7e7;
	border-top:1px solid #abadb5;
}

.kp_form_bot select{
	margin:8px 0 0 0;
	padding:2px;
	font:normal 11px Arial, Helvetica, sans-serif;
	color:#000000;
	width:193px;
	border:1px solid #e7e7e7;
	border-top:1px solid #abadb5;
}

.kp_form_bot a{
	display:block;
	background:url(/bitrix/templates/reaspekt_main/images/form/form_button.jpg) no-repeat top left;
	padding: 3px 0 0 77px;
	margin:8px 0 0 0;
	width:118px;
	height:58px;
	font:bold 14px Arial, Helvetica, sans-serif;
	color:#ffffff;
	text-decoration:none;
}
.cl_h1 h1{
padding-bottom: 0;
}
.cl_h1 p{
padding-top: 0;
}
