/** * @category	Individ * @copyright	2012 Individ LTD (http://individ.ru) */html, body{	width: 100%;}html{	height: 100%;}body{	background: url('images/layout/bg-regular.jpg') #fff repeat scroll 0 0;	font-size: 13px;	min-height: 100%;}button{	border: 1px solid #5D0802;	border-top-color: #DE7A51;	border-radius: 5px;	box-shadow: 0 2px 2px rgba(0, 0, 0, 0.5);	color: #fff;	display: inline-block;	font-family: 'OpenSansSemibold';	font-size: 17px;	padding: 12px;	text-shadow: -1px -1px 1px rgba(0, 0, 0, 0.5);		background: #f78d1d;	background: -moz-linear-gradient(top, #B53B31, #9B150A);	background: -ms-linear-gradient(top, #B53B31,#9B150A);	background: -o-linear-gradient(top, #B53B31,#9B150A);	background: -webkit-gradient(linear, left top, left bottom, from(#B53B31), to(#9B150A));	background: linear-gradient(top bottom, #B53B31,#9B150A);	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#B53B31', endColorstr='#9B150A');}/* Глобальные классы */a.g-inv-links,.g-inv-links a{	text-decoration: none;}a.g-inv-links:hover,.g-inv-links a:hover{	text-decoration: underline;}.g-block{	border: medium none;	border-radius: 5px 5px 5px 5px;	box-shadow: 0 3px 6px #6D6F6D;	position: relative;}html.no-boxshadow .g-block{	background-color: #999;}.g-block.fixed{	height: 200px;}.g-block .wrap{	overflow: hidden;	padding: 14px;}.g-block.fixed .wrap{	bottom: 5px;	left: 5px;	position: absolute;	right: 5px;	top: 5px;}.g-block h2,.g-block h3{	margin-top: 0;}.g-shadow-box{	box-shadow: 0 0 7px #A5A5A5;	padding: 20px 30px;}.g-image-box{	border-radius: 5px;	box-shadow: 0 3px 6px #959595;	padding: 5px;}ul.numbered{	list-style: none;	margin: 0;	padding: 0;}ul.numbered li{	padding: 5px 0 15px 40px;}ul.numbered li .num{	background: url('images/round.png') no-repeat 0 0 transparent;	color: #fff;	height: 30px;	line-height: 28px;	margin-left: -40px;	margin-top: -5px;	position: absolute;	text-align: center;	width: 30px;}ul.g-numbered{	list-style: none;	margin: 0;	padding: 0;}ul.g-numbered li{	padding: 5px 0 15px 40px;}ul.g-numbered li .num{	background: url('images/list-round.png') no-repeat 0 0 transparent;	color: #fff;	height: 30px;	line-height: 30px;	margin-left: -40px;	margin-top: -8px;	position: absolute;	text-align: center;	width: 30px;}ul.g-vertical-legend{	border-right: 1px solid #C06F42;	float: left;	font-size: 23px;	list-style-image: none;	list-style-position: outside;	list-style-type: none;	margin: 0;	padding: 0;	width: 30px;}ul.g-vertical-legend li{	color: #CA3A27;	margin: 0;	padding: 0;	position: relative;	text-align: center;	width: 200%;}ul.g-vertical-legend li span{	background-color: #FFFFFF;}.g-rss-icon{	background: url('images/rss.png') no-repeat 0 0 transparent;	padding-left: 20px;	min-height: 16px;	display: inline-block;}.g-light{	font-family: 'OpenSansLight';}.g-selection{	background-color: #E8CBBB;}.g-fb-icon{	position: relative;	top: 5px;	background: url('images/soc-icons.png') no-repeat 0 0 transparent;	background-size: auto 16px;	padding: 0!important;	height: 17px;	width: 16px;	overflow: hidden;	display: inline-block;	text-decoration: none;}@media screen and (max-width: 479px), screen and (max-device-width: 479px) {	.g-fb-icon{		right: 75px!important;		background-position: 0 0!important;		margin-top: 5px!important;	}}/* Хлебные крошки */.breadcrumb-navigation{	list-style-image: none;	list-style-position: outside;	list-style-type: none;	margin: 0;	padding: 0;}.breadcrumb-navigation li{	display: inline;	margin: 0;	padding: 0;}/* Постраничка */div.navigation .navigation-pages{	display: inline;	margin: 0;	padding: 0;}div.navigation .navigation-pages li{	display: inline;	margin: 0;	padding:0.2em 0.3em;}div.navigation .navigation-pages li.nav-current-page{	background-color: #D65140;	color: #fff;	padding: 0.2em 0.6em;}div.navigation .navigation-arrow{	background: url('images/nav-arrows.png') no-repeat right 0 transparent;	display: inline-block;	height: 16px;	vertical-align: top;	width: 20px;}div.navigation span.navigation-arrow{	display: none;}div.navigation .navigation-arrow.prev{	background-position: 0 -24px;}div.navigation .navigation-arrow .arrow{	display: none;}div.navigation .nav-page-all{	margin-left: 20px;}/* Блок со счетчиком */.counter-block{	background-color: #E8E8E8;	border-radius: 6px;	font-size: 13px;	padding: 16px 24px 34px;}.counter-block .frame{	background-color: #6A6A6A;	border: 1px solid #4F4F4F;	border-bottom-color: #b8b8b8;	border-top-color: #1B1B1B;	border-top-width: 2px;	border-radius: 4px;	color: #fff;	font-family: 'OpenSansSemibold';	font-size: 45px;	margin-top: 16px;	min-height: 50px;	padding: 4px;	position: relative;	text-align: center;}.counter-block .frame .tile{	background: url('images/sprite.png') no-repeat 0 -380px transparent;	position: absolute;	height: 34px;	left: -7px;	top: 14px;	width: 20px;}/* Индикатор загрузки */.loading-indicator{	position: relative;}.loading-indicator .loading-layer,.loading-indicator .loading-icon{	bottom: 0;	left: 0;	position: absolute;	right: 0;	top: 0;	z-index: 1000;}.loading-indicator .loading-layer{	background-color: #fff;	opacity: 0.5;	filter: alpha(opacity=50);	-moz-opacity: 0.5;	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(opacity=50)";}.loading-indicator .loading-icon{	background: url('images/loading.gif') no-repeat center center transparent;}/* Touchable slider plugin */.touch-slider-controls{	list-style-image: none;	list-style-position: inside;	margin: 0;}.touch-slider-controls li{	display: inline;	margin: 0 6px 0 0;	padding: 0;}.touch-slider-controls li a{	background: url('images/sprite.png') no-repeat -165px -50px transparent;	display: inline-block;	height: 11px;	width: 11px;	text-decoration: none;}.touch-slider-controls.gray li a{	background-position: -165px 0;}.touch-slider-controls li.active a{	background-position: -150px -50px;}.touch-slider-controls li span{	display: none;}/* Форма подписки */#subscribe-form{	position: relative;}#subscribe-form .subscribe{	background-color: #E6C5B3;	font-size: 11px;	padding: 2px 4px 4px;}#subscribe-form .subscribe-popup{	background-color: #57483F;	background-color: rgba(0, 0, 0, 0.7);	left: 0px;	display: none;	padding: 8px 10px;	position: absolute;	top: 25px;	width: 280px;	z-index: 100;}#subscribe-form .subscribe-popup input{	float: left;	height: 24px;	width: 186px;}#subscribe-form .subscribe-popup button{	border-radius: 0 3px 3px 0;	float: left;	font-size: 13px;	height: 28px;	padding: 0;	width: 90px;}/* Расписная таблица */table.general{	width: 100%;}table.general tr td{	border: 1px solid #eee;	padding: 4px 6px 8px;}table.general tr.even{	background-color: #eee;}/* fix Skype */span.skype_pnh_print_container{display:inline !important;}span.skype_pnh_container{display:none !important;}/* Декоративная линия сверху */#line{	background-color: #000;	height: 7px;	left: 0;	position: absolute;	right: 0;	top: 0;	z-index: 1;}/* Подложка */#back{	bottom: 0;	display: none;	left: 0;	overflow: hidden;	position: absolute;	right: 0;	top: 0;}#back .wrap{	margin: 0 auto;	position: relative;	width: 960px;}#back .bg{	background: no-repeat 0 0 transparent;	display: none;	height: 807px;	left: -165px;	position: absolute;	top: -55px;	width: 1300px;}#back .bg.zero{	display: block;}#back .cloud{	background-color: #434344;	background-color: rgba(60, 60, 60, 0.65);	color: #fff;	font-family: 'OpenSansItalic';	font-size: 13px;	left: 22px;	padding: 20px 5px 25px 15px;	position: absolute;	top: 352px;	width: 125px;}#back .cloud .tile{	background: url('images/sprite.png') no-repeat scroll 0 0 transparent;	display: block;	height: 40px;	left: 0;	position: absolute;	top: -40px;	width: 18px;}#back .slogan{	position: absolute;	right: 80px;	top: 160px;	width: 484px;}#back .slogan img{	width: 100%;}/* Шапка */#header{	height: 120px;	margin: 0 auto;	overflow: hidden;	position: relative;	width: 960px;}#header-wrap{	float: right;	margin-right: 190px;	padding-top: 26px;}#header .logo{	float: right;	height: 84px;	margin-left: -190px;	margin-top: 8px;	text-align: right;	width: 190px;}#header nav{	float: right;	font-size: 14px;}#header nav .title{	cursor: pointer;	display: none;	padding: 4px 8px;}#header nav .title span{	background: url('images/sprite.png') no-repeat scroll right -22px transparent;	margin-right: -20px;	padding-right: 40px;}#header nav ul{	margin: 0 -7px 7px;	overflow: hidden;	text-align: right;	white-space: nowrap;}#header nav ul li{	display: inline-block;	padding: 6px 8px;}#header nav ul li.selected{	background-color: #D6D7D6;	background-color: rgba(255, 255, 255, 0.3);	border: 1px solid #BFBFBD;	border-bottom-color: #D6D7D6;	border-top-color: #A0A19F;	border-top-width: 2px;	border-radius: 5px;}#header nav ul li.en{	font-family: 'OpenSansSemibold';}#header nav ul li.en.about{	background-image: url('images/sprite.png');	background-repeat: no-repeat;	background-position: 0 -139px;	padding-left: 12px;}#header nav ul li.en.about.selected{	background-image: none;}#header .phone{	clear: both;	float: right;	font-family: 'OpenSansLight';	font-size: 21px;}/* Содержимое страницы */#content{	background-color: #ffffff;	clear: both;	padding: 20px 0 60px;}#content:after{	clear: both;	content: '';	display: block;}#content-wrap{	margin: 0 auto;	width: 960px;}#content .content-body.with-sidebar{/*	float: right;*/	margin-left: 250px;	padding:0px;/*	width: 710px;*/}#content .content-body.with-sidebar .content-body-wraper{	float:left;	width:100%;	padding:0;margin:0;}#content .menu600{margin: 0 0 15px;}#content .menu600 a{margin: 0 15px 0 0; line-height: 20px;}#content .content-side{	float: left;/*	margin-right: -250px;*/	width: 215px;}#content .content-side .counter-block{	margin-bottom: 35px;}#content .content-side #subscribe-form{	display: block;	margin-top: 20px;}/*#content .content-side ul.menu a{text-decoration: none;}#content .content-side ul.menu a:hover{text-decoration: underline;}*/#content .content-side ul.menu li{	background: url('images/sprite.png') no-repeat -81px -179px transparent;	display: block;	padding: 5px 20px;}#content .content-side ul.menu li.selected{	background-color: #EDEDED;	background-position: -81px -166px;	border: 1px solid #C3C4C1;	border-radius: 4px;	font-weight: bold;	padding: 20px;}/* Подвал */footer{}footer .footer-wrap{	margin: 0 auto;	overflow: hidden;	width: 960px;}footer .community{	color: #464646;}footer .community:after{	clear: both;	content: '';	display: block;}footer .community .title-wrap{	background-color: #fff;	padding: 14px 0;}footer .community .title-wrap .footer-wrap{	overflow: visible;	position: relative;	top: 0;}footer .community .body-wrap{	background-color: #b8b8b8;	background-color: rgba(255, 255, 255, 0.2);	padding: 14px 0;}footer .community .popup-control{	background: url('images/sprite.png') no-repeat 0px -194px transparent;	cursor: pointer;	display: none;	height: 51px;	position: absolute;	right: 0;	top: -5px;	width: 51px;}footer .community .popup-control.expanded{	background-position:  0px -257px;}footer .community h3{	color: #470500;	font-family: 'OpenSansLight';	font-weight: normal;	font-size: 25px;	margin: 0;}footer .community article{	background: url('images/list-bullet.png') no-repeat 0 3px transparent;	display: inline-block;	margin: 10px 0;	padding-left: 1.5%;	vertical-align: top;	width: 47.5%;}footer .community article.visible{	display: block;}footer .community article h4{	font-size: 16px;	font-weight: normal;	margin: 0 0 14px;}footer .details{	color: #555555;	padding: 34px 0 40px;}footer .details .strong{	color: #000000;}footer .details .copyright{	float: left;	margin-right: -220px;	width: 200px;}footer .details .search{	float: right;	margin-left: -230px;	width: 220px;}footer .details .search h4{	display: none;}footer .details .copyright h4{	font-size: 13px;	margin-bottom: 26px;	margin-top: 0;}footer .details .contacts{	margin-left: 220px;	margin-right: 230px;}footer .details .contacts h4{	display: none;}footer .details .contacts .phone,footer .details .contacts address{	margin-bottom: 6px;}footer .search .form{	border: 1px solid #828181;	height: 25px;	width: 208px;}footer .search .form input{	border: solid #C4C4C4;	border-width: 2px 0 0 1px;	float: left;	height: 23px;	padding: 0 10px;	width: 161px;}footer .search .form .button{	background: url('images/sprite.png') no-repeat scroll -250px -100px transparent;	border: none;	float: left;	height: 25px;	width: 26px;}footer .search .webdevelopment{	margin-top: 14px;}/* Tools */.icon-calendar {	overflow: hidden;	display: block;	width: 32px;	height: 32px;	position: relative;	left: 4px;	top: -6px;	background: url("images/icon-calendar.png") no-repeat 0 0 transparent;}a.icon-calendar.after-field {    display: inline-block;    margin-left: 6px;    overflow: visible;    position: static;    text-decoration: none;    vertical-align: middle;}.ui-datepicker-trigger{	vertical-align: middle;}/* Responsive: width <= 960px */.show1000{display: none !important;}@media screen and (max-width: 960px), screen and (max-device-width: 960px){	.hide1000{display: none !important;}	.show1000{display: block !important;}		#back .wrap,	#header,	#content-wrap,	footer .footer-wrap{		width: 620px;	}	#header nav{		font-size: 13px;	}	#header nav ul li{padding: 6px;}			/* fix pages content */	/*about */		#content .content-body.with-sidebar{width: auto;}		#content .page.about.index .memberships section{height: auto;}		#content .page.about.index .memberships section article{position: static; margin: 0 0 20px;}		#content .page.about.index .structure .text{margin: 0;}		#content .page.about.index .structure .accent{margin: 0;}		#content .page.about.index .recommendations .link{position: static;}			/* /about/team/ */		#content .component.news-team .list-bottom .col{width: auto; float: none; margin: 0;}		#content .component.news-team .list-bottom .col .item{width: auto;}		/* contacts */		#content .page.contacts{margin-top: 50px;}		/* end fix pages content */				#back .bg.zero{		display: none;	}	#back .bg.one{		display: block;	}	#back .cloud{		left: 18px;		top: 380px;	}	#back .slogan{		right: 30px; top: 140px;		width: 450px;	}	footer .community article{		padding-left: 3%;		width: 46%;	}	footer .details .copyright{		margin-right: 0;		width: 50%;	}	footer .details .search{		margin-left: 0;		width: 50%;	}	footer .details .contacts{		clear: both;		margin: 0;		padding-top: 30px;	}	footer .details .contacts .phone{		float: left;		padding-right: 10%;		width: 40%;	}	footer .details .contacts address{		float: left;		width: 50%;	}	footer .details .contacts .communication{		clear: both;		margin-left: 50%;	}}/* Responsive: width <= 640px */.show600{display: none !important;}@media screen and (max-width: 640px), screen and (max-device-width: 640px){	.hide600{display: none !important;}	.show600{display: block !important;}		#back .wrap,	#header,	#content-wrap,	footer .footer-wrap{		width: 480px;	}	#back{		height: 1000px;	}	#back .bg{		top: 0;	}	#back .bg.one{		display: none;	}	#back .bg.two{		display: block;	}	#back .cloud{		left: 70px;		top: 250px;	}	#back .slogan{		right: auto;		top: 340px;		width: 100%;	}	#header-wrap{		float: none;		margin: 0;		padding-top: 10px;	}	#header .logo{		float: none;		margin: 0;		width: auto;	}	#header nav{		float: none;	}	#header nav ul{		text-align: left;	}	#header .phone{		float: none;		position: absolute;		right: 0;		top: 20px;	}			/* fix pages content */	/*about */		#content .content-body.with-sidebar{margin: 0;}		/* contacts */					/* end fix pages content */			#content .menu600 a{display: block; margin: 0 0 8px;}			footer .community .footer-wrap{		top: -55px;	}	footer .community h3{		font-size: 40px;	}	footer .community article{		float: none;		padding-left: 15px;		width: auto;	}	footer .details{		padding-top: 16px;	}	footer .details .footer-wrap{		position: relative;	}	footer .details .copyright{		float: none;		margin-top: 50px;		width: auto;	}	footer .details .copyright h4{		display: inline;		padding-right: 20px;	}	footer .details .search{		float: none;		position: absolute;		top: 0;		width: auto;	}	footer .search .webdevelopment{		left: 280px;		margin-top: 0;		position: absolute;		top: 51px;		width: 200px;	}	footer .details .contacts{		padding-top: 20px;	}	footer .details .contacts .phone,	footer .details .contacts address{		float: none;		padding: 0;		width: auto;	}	footer .details .contacts .communication{		margin: 0;	}}/* Responsive: width < 480px */.show500{display: none !important;}@media screen and (max-width: 479px), screen and (max-device-width: 479px){	.hide500{display: none !important;}	.show500{display: block !important;}		body{		font-size: 17px;	}	.g-block.fixed{		border-radius: 0;		box-shadow: none;	}	.g-block.fixed .wrap{		bottom: 0;		left: 0;		padding: 0;		right: 0;		top: 0;	}	#back .wrap,	#header,	#content-wrap,	footer .footer-wrap{		width: 240px;	}	#back .bg.two{		display: none;	}	#back .bg.three{		display: block;	}	#back .cloud{		font-size: 20px;		left: 15px;		padding: 10px;		right: 15px;		text-align: center;		top: 170px;		width: auto;	}	#back .slogan{		display: none;	}	#header{		height: auto;		padding: 30px 0;		position: relative;	}	#header .logo{		display: block;		text-align: center;	}	#header nav{		background-color: #bbb;		background-color: rgba(255, 255, 255, 0.8);		border-radius: 0 0 4px 4px;		font-size: 19px;		overflow: hidden;		position: fixed;		z-index: 1000;		top: 0;		width: 240px;	}	#header nav .title{		display: block;		font-size: 21px;		text-align: center;	}	#header nav ul{		background-color: #eee;		background-color: rgba(255, 255, 255, 0.8);		display: none;		margin: 0;		white-space: normal;	}	#header nav ul.visible{		display: block;	}	#header nav ul li{		display: block;		padding: 6px 10px 6px 20px;	}	#header nav ul li.en.about{		background-image: none;		border: none;		padding-left: 20px;	}	#header .phone{		position: static;		text-align: center;	}			#content .menu600 a{display: block; margin: 0 0 8px;}			/* fix pages content */		/* /about/ */		#content h1{font-size: 35px;}		#content .page.about .big{font-size: 14px;}		#content .page.about.index .philosophy article{float: none; width: auto;}		#content .page.about.index .works ul.col{width: 100%; float: none;}		#content .page.about .g-vertical-legend{display: none;}		#content .page.about.index .history .layout .text{margin: 0;}		#content .page.about.index .providing ul.col{margin: 0; float: none; width: auto;}		#content .page.about.index .structure .accent{width: auto;}		#content .page.about.index .acknowledgment .awards .title{width: auto; float: none; margin: 0;}		#content .page.about.index .acknowledgment .awards .text{width: auto; float: none; margin: 0;}		#content .page.about.index .ratings .icon{width: auto; float: none; margin: 0;}		/* /about/team/ */		#content .component.news-team .list-header .text{width: auto; float: none; margin: 0;}		#content .component.news-team .list-header .accent{width: auto; float: none; margin: 0; padding: 0;}		#content .component.news-team .news-list .picture{width: auto; float: none; margin: 0;}		#content .component.news-team .news-list .preview .shortcut{width: auto; float: none; margin: 0;}		#content .component.news-team .news-list .preview .layout .text{width: auto; float: none; margin: 0;}		/* /contacts/ */		#content #contacts-street-view{width: 100%;}		#content .contacts{margin-top: 10px;}		#content .page.contacts{margin-top: 80px;}		#content .page.contacts .open-map{line-height: 20px; width: 240px; left: 0; top: -80px;}		#content .page.contacts .open-map-text{font-size: 12px; display: inline-block; margin-top: 19px;}		#content .esomar img{float: none; margin: 20px 0 0;}		#content .colomn1{background: none;}		#content .colomn1-text{float: none; padding: 0;}		#content .wrp-3-colomn{overflow: visible;}		#content .question-phone, .borderradius .question-links{margin: 0 0 10px;}		#content .colomn3-in{padding: 0; margin: 10px 0 0;}		/* /publications/ */		#content .component.catalog.publications.sections .section-list ul{display: none;}			/* end fix pages content */				footer{		font-size: 15px;	}	footer .search .form{		width: 237px;	}	footer .search .form input{		width: 190px;	}	footer .search .webdevelopment{		left: 0;		top: 94px;		width: auto;	}	footer .community .footer-wrap{		top: -45px;	}	footer .community h3{		font-size: 30px;	}	footer .community .popup-control{		display: block;	}	footer .community article{		display: none;	}	footer .community article.first{		display: block;	}	footer .community h3{		margin-right: 55px;	}	footer .details{		padding-bottom: 20px;	}	footer .details .copyright{		padding-bottom: 20px;	}	footer .details .copyright h4{		display: block;		margin: 0 0 5px 0;		padding: 0;	}	footer .details .contacts .communication{		display: none;	}	footer .details .contacts .phone{		margin-bottom: 16px;	}	footer .details .contacts .phone .label{		display: none;	}	footer .details .contacts .phone nowrap{		display: block;	}}/* Printer version */@media print{}