@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,300i,400,400i&subset=latin,cyrillic);
@import url(/lib/styles/fancybox.css);

/* RESET */

html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, address,
big, cite, code, del, dfn, em, img, ins, kbd, q, s, samp, small, strike, strong, var, dl, dt, dd,
fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, ol, ul, li,
article, aside, details, dialog, figure, footer, header, main, mark, nav, section, summary, time,
input[type="text"], input[type="password"], input[type="submit"], textarea, select
	{
		margin: 0;
		padding: 0;
		border: none;
		outline: none;
		font-weight: inherit;
		font-style: inherit;
		font-size: 100%;
		font-family: inherit;
		line-height: inherit;
		vertical-align: baseline;
	}

:focus
	{
		outline: none;
	}

body, input, textarea, select
	{
		font-size: 16px;
		font-family: "Open Sans", sans-serif;
		font-weight: 300;
		line-height: 1.2em;
		color: #465456;
	}

table
	{
		border-collapse: collapse;
		border-spacing: 0;
	}

caption, th, td
	{
		text-align: left;
		font-weight: 300;
	}

blockquote:before, blockquote:after, q:before, q:after
	{
		content: "";
	}

blockquote, q
	{
		quotes: "" "";
	}

input[type="text"], input[type="password"], input[type="submit"], textarea, select
	{
		position: relative;
		display: inline-block;
		background-color: #fff;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		resize: none;
	}

input[type="checkbox"]
	{
		margin: 0 4px 0 0;
		padding: 0;
	}

html *
	{
		-webkit-font-smoothing: subpixel-antialiased;
		-webkit-tap-highlight-color: transparent;
		-moz-tap-highlight-color: transparent;
		-webkit-text-size-adjust: none;
		-moz-text-size-adjust: none;
		-ms-text-size-adjust: none;
		text-size-adjust: none;
		max-height: 1000000px;
	}

/* STYLES */

article table
	{
		width: 100%;
	}

article td, article th
	{
		border-width: 1px;
		border-style: solid;
		padding: .2em .4em;
	}

article img, article hr, article .hr
	{
		border: none;
		max-width: 100%;
	}

article iframe, article object, article embed
	{
		width: 100%;
		display: block;
		position: relative;
		z-index: 1;
	}

article hr, article .hr
	{
		display: block;
		border-top-width: 1px;
		border-top-style: solid;
	}

article ol, article ul, article blockquote
	{
		padding-left: 3em;
	}

article address, article cite
	{
		font-style: italic;
	}

article strong, article b, article th
	{
		font-weight: 400;
	}

article p
	{
		z-index: 1;
	}

article h1 {margin: 1.2em 0 0 0; clear: both;}
article h2 {margin: 1.2em 0 0 0; clear: both;}
article h3 {margin: 1.2em 0 0 0;}
article h4 {margin: 1.2em 0 -1em 0;}

article p, article pre, article blockquote, article address, article ol, article ul, article dl,
article table, article form, article fieldset, article div, article hr, article .hr, article object,
article embed, article iframe
	{
		margin-top: 1.2em;
	}

article :first-child, article ol ul, article ul ol, article ul ul, article ol ol, article div div,
article table table
	{
		margin-top: 0;
	}

article pre
	{
		border-width: 1px;
		border-style: dashed;
		padding: .2em .4em;
	}

/* COLORS */

article h1, article h2, article h3, article h4 {color: #343f40; font-weight: 300;}
a {color: #1980be;}
.desktop a:hover, a.tap {color: #46ae01;}
article small {color: #6f7a7b;}
article th {color: #fff; background-color: #465456;}
article td, article th {border-color: #465456;}
article hr, article .hr {border-color: #465456;}
article pre {border-color: #6f7a7b;}
article .e-gray {color: #6f7a7b;}
article .img-descr-wrap span {color: #6f7a7b;}

/* FONTS */

article h1 {font-size: 200%; line-height: 1.3em;}
article h2 {font-size: 150%; line-height: 1.3em;}
article h3 {font-size: 125%; line-height: 1.3em;}
article h4 {font-size: 115%; line-height: 1.3em;}
article p {font-size: 100%; line-height: 1.3em;}
article li {font-size: 100%; line-height: 1.3em;}
article small {font-size: 90%; line-height: 1.3em;}
article big {font-size: 110%; line-height: 1.3em;}
article pre {font-size: 90%; line-height: 1.3em;}
article code {font-size: 90%; line-height: 1.3em;}
article table {font-size: 100%; line-height: 1.3em;}
article .img-descr-wrap span {font-size: 75%; line-height: 1.4em;}

/* SELECT */

header, footer, aside, nav, .pages, .timeline, .e-btn, .fancybox-title, #alert, .form
	{
		-webkit-user-select: none;
		-khtml-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		-o-user-select: none;
		user-select: none;
		cursor: default;
	}

/* TRANSITIONS */

article a, .langs a, .main-menu .popup li a, .submenu a, .e-btn
	{
		-webkit-transition: all .25s;
		-moz-transition: all .25s;
		-ms-transition: all .25s;
		-o-transition: all .25s;
		transition: all .25s;
	}

.pages a, .navigate a
	{
		-webkit-transition: all 0s;
		-moz-transition: all 0s;
		-ms-transition: all 0s;
		-o-transition: all 0s;
		transition: all 0s;
	}

/* BORDERS */

input[type="text"], input[type="password"], input[type="submit"], textarea, select, .fancybox-error, .fancybox-image, .breadcrumbs .wrapper,
aside .wrapper, aside h3, .main-menu, .main-menu .menu, .main-menu .popup ul, .e-btn, #alert p, .form .wrapper, .form i
	{
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
	}

article img, .social a, .share a, .pages a, .pages span, .timeline a, .navigate a, .navigate span, .google-map .zoom
	{
		-webkit-border-radius: 3px;
		-moz-border-radius: 3px;
		border-radius: 3px;
	}

/* WRAPPER */

main, header .wrapper, footer .wrapper, .breadcrumbs .wrapper, .main-menu .menu
	{
		position: relative;
		overflow: hidden;
		margin: 0 auto;
		width: 944px;
	}

/* MAIN */

main
	{
		display: block;
		padding: 40px 0;
		clear: both;
	}

/* HEADER */

header
	{
		clear: both;
		background: -moz-linear-gradient(top, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, 0) 100%);
		background: -webkit-linear-gradient(top, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, 0) 100%);
		background: linear-gradient(to bottom, rgba(0, 0, 0, .05) 0%, rgba(0, 0, 0, 0) 100%);
	}

header .wrapper
	{
		height: 100px;
	}

/* LOGO */

header .logo a, header .logo span
	{
		display: block;
		overflow: hidden;
		position: absolute;
		top: 24px;
		left: 0;
		height: 0;
		width: 202px;
		padding-top: 50px;
		background: url(/lib/media/logo.png?1) left top no-repeat;
		z-index: 10;
	}

.en header .logo a, .en header .logo span
	{
		width: 170px;
		background-image: url(/lib/media/logo-en.png?1);
	}

.ru header .logo a, .ru header .logo span
	{
		width: 182px;
		background-image: url(/lib/media/logo-ru.png?1);
	}

/* LANGS */

.langs
	{
		list-style: none;
		position: absolute;
		right: 0;
		top: 40px;
	}

.langs li
	{
		float: left;
	}

.langs a, .langs span
	{
		display: block;
		text-align: center;
		min-width: 26px;
		text-decoration: none;
		font-size: 75%;
		font-weight: 400;
		color: #000;
		background-color: #63c103;
		color: #fff;
	}

.langs li span
	{
		background-color: #5a686b;
		color: #fff;
	}

.langs li:first-child a, .langs li:first-child span
	{
		-webkit-border-top-left-radius: 3px;
		-webkit-border-bottom-left-radius: 3px;
		-moz-border-radius-topleft: 3px;
		-moz-border-radius-bottomleft: 3px;
		border-top-left-radius: 3px;
		border-bottom-left-radius: 3px;
	}

.langs li:last-child a, .langs li:last-child span
	{
		-webkit-border-top-right-radius: 3px;
		-webkit-border-bottom-right-radius: 3px;
		-moz-border-radius-topright: 3px;
		-moz-border-radius-bottomright: 3px;
		border-top-right-radius: 3px;
		border-bottom-right-radius: 3px;
	}

.desktop .langs a:hover, .langs a.tap
	{
		color: #fff;
		background-color: #5cb303;
	}

/* MENU */

.main-menu
	{
		position: relative;
		font-size: 110%;
		height: 41px;
		z-index: 20;
	}

.main-menu .menu
	{
		list-style: none;
		overflow: visible;
		height: 41px;
		text-align: center;
		background-color: #63c103;
	}

.main-menu li
	{
		display: inline-block;
		position: relative;
	}

.main-menu li a
	{
		display: block;
		overflow: hidden;
		position: relative;
		text-decoration: none;
		color: #fff;
		line-height: 41px;
		padding: 0 16px;
		font-weight: 400;
		-webkit-border-bottom-left-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius-bottomleft: 0;
		-moz-border-radius-bottomright: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
	}

.desktop .main-menu li:hover>a, .main-menu li.tap>a
	{
		color: #fff;
		background-color: rgba(0, 0, 0, .075);
	}

.main-menu li.active>a, .desktop .main-menu li.active>a
	{
		background-color: #5a686b;
		color: #fff !important;
	}

.desktop .main-menu .popup:hover>a, .main-menu .popup.hover>a
	{
		background-color: #5a686b;
		color: #fff !important;
	}

.main-menu .popup ul
	{
		position: absolute;
		padding: 10px 0;
		left: 0;
		top: 41px;
		background-color: #5a686b;
		-webkit-border-top-right-radius: 0;
		-webkit-border-top-left-radius: 0;
		-moz-border-radius-topright: 0;
		-moz-border-radius-topleft: 0;
		border-top-right-radius: 0;
		border-top-left-radius: 0;
		display: none;
		z-index: 100;
	}

.desktop .main-menu .popup:hover ul, .main-menu .popup.hover ul
	{
		display: block;
	}

.main-menu .popup li
	{
		float: none;
		white-space: nowrap;
		text-align: left;
		display: block;
	}

.main-menu .popup li a
	{
		color: rgba(255, 255, 255, .85);
		font-size: 85%;
		font-weight: 400;
		line-height: 1.2em;
		padding: .4em 24px .4em 16px;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

.desktop .main-menu .popup li:hover>a, .main-menu .popup li.tap>a
	{
		color: rgba(255, 255, 255, .95);
		background-color: rgba(255, 255, 255, .075);
	}

.main-menu .popup li.active>a
	{
		color: rgba(255, 255, 255, .5) !important;
	}

/* BREADCRUMBS */

.breadcrumbs
	{
		overflow: hidden;
		clear: both;
		font-size: 75%;
		height: 32px;
		position: relative;
	}

.breadcrumbs .wrapper
	{
		background-color: #eceeee;
		padding-left: 10px;
		padding-right: 10px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

.breadcrumbs .wrapper *
	{
		display: block;
		overflow: hidden;
		float: left;
		max-width: 250px;
		padding: 0 .25em;
		line-height: 32px;
		font-style: normal;
		white-space: nowrap;
		text-overflow: ellipsis;
	}

.breadcrumbs .home, .breadcrumbs .sitemap
	{
		width: 15px;
		height: 0;
		padding: 32px 0 0 0 !important;
		background-image: url(/lib/media/ui.png);
		background-repeat: no-repeat;
	}

.breadcrumbs .home
	{
		margin-right: .25em;
		background-position: -65px -8px;
	}

.breadcrumbs .sitemap
	{
		background-position: -113px -8px;
	}

.breadcrumbs .wrapper div
	{
		opacity: .5;
	}

.breadcrumbs .wrapper p
	{
		float: right;
		padding: 0;
	}

.breadcrumbs span, .breadcrumbs i
	{
		color: #6f7a7b;
	}

.breadcrumbs a
	{
		color: #4c595b;
		text-decoration: none;
	}

.desktop .breadcrumbs a:hover, .breadcrumbs a.tap
	{
		color: #4c595b;
		text-decoration: underline;
	}

.desktop .breadcrumbs a.home:hover, .breadcrumbs a.home.tap
	{
		background-position: -65px -56px;
	}

.desktop .breadcrumbs .sitemap:hover, .breadcrumbs .sitemap.tap
	{
		background-position: -113px -56px;
	}

.breadcrumbs.fixed
	{
		position: fixed;
		left: 0;
		right: 0;
	}

/* SITEMAP */

.sitemap ul
	{
		list-style: none;
		padding-left: 0;
		font-weight: 400;
	}

.sitemap ul ul
	{
		padding-left: 1.8em;
		list-style: square;
		font-weight: 300;
	}

.sitemap li
	{
		padding: .4em 0;
	}

.sitemap ul ul li
	{
		padding: .2em 0;
	}

.sitemap ul ul li:last-child
	{
		padding-bottom: 0;
	}

/* FOOTER */

footer
	{
		clear: both;
		position: relative;
		z-index: 10;
	}

footer .wrapper
	{
		padding: 40px 0;
	}

footer.fixed
	{
		position: fixed;
		left: 0;
		right: 0;
		bottom: 0;
	}

/* COPYRIGHTS */

.copyrights
	{
		font-size: 75%;
		line-height: 1.4em;
		color: #6f7a7b;
		text-align: center;
		margin-top: 1.2em;
	}

.copyrights small
	{
		display: block;
	}

.copyrights a
	{
		color: #6f7a7b;
		text-decoration: none;
	}

.desktop .copyrights a:hover, .copyrights a.tap
	{
		color: #6f7a7b;
		text-decoration: underline;
	}

/* SOCIAL */

.social
	{
		text-align: center;
		overflow: hidden;
		font-size: 0;
		height: 32px;
	}

.social a
	{
		display: inline-block;
		width: 32px;
		height: 0;
		padding-top: 32px;
		overflow: hidden;
		margin-left: 7px;
		background-image: url(/lib/media/social.png);
		background-repeat: no-repeat;
	}

.social a:first-child
	{
		margin-left: 0;
	}

.social .facebook {background-position: 0 0;}
.social .twitter {background-position: -32px 0;}
.social .google {background-position: -64px 0;}
.social .youtube {background-position: -96px 0;}
.social .instagram {background-position: -128px 0;}
.social .vk {background-position: -160px 0;}
.social .rss {background-position: -192px 0;}

/* ASIDE */

aside
	{
		float: right;
		width: 240px;
	}

aside .wrapper
	{
		margin-top: 20px;
		background-color: #eceeee;
	}

aside .wrapper:first-child
	{
		margin-top: 0;
	}

.fixed aside
	{
		position: fixed;
		top: 40px;
		z-index: 2;
	}

aside h3
	{
		background-color: #5a686b;
		color: #fff;
		line-height: 1.2em;
		font-size: 100%;
		font-weight: 400;
		padding: .5em 16px;
		-webkit-border-bottom-left-radius: 0;
		-webkit-border-bottom-right-radius: 0;
		-moz-border-radius-bottomleft: 0;
		-moz-border-radius-bottomright: 0;
		border-bottom-left-radius: 0;
		border-bottom-right-radius: 0;
		cursor: default;
	}

/* SUBMENU */

.submenu
	{
		list-style: none;
		padding: 10px 0;
	}

.submenu a
	{
		display: block;
		padding: .4em 16px;
		font-size: 90%;
		line-height: 1.2em;
		font-weight: 400;
		text-decoration: none;
		color: #465456;
	}

.desktop .submenu a:hover, .submenu a.tap
	{
		color: #465456;
		background-color: rgba(0, 0, 0, .05);
	}

.submenu li.active>a
	{
		color: rgba(70, 84, 86, .5) !important;
	}

/* ARTICLE */

#content-page article
	{
		float: left;
		width: 664px;
	}

/* COLUMNS */

.e-box2col, .e-box3col, .e-box4col
	{
		overflow: hidden;
	}

.e-first, .e-second, .e-third, .e-fourth
	{
		float: left;
		margin-right: 4%;
	}

.e-box2col .e-second, .e-box3col .e-third, .e-box4col .e-fourth
	{
		float: right;
		margin-right: 0;
	}

.e-box2col .e-first, .e-box2col .e-second
	{
		width: 48%;
	}

.e-box3col .e-first, .e-box3col .e-second, .e-box3col .e-third
	{
		width: 30.666666666%;
	}

.e-box4col .e-first, .e-box4col .e-second, .e-box4col .e-third, .e-box4col .e-fourth
	{
		width: 22%;
	}

.e-box2col:after, .e-box3col:after, .e-box4col:after
	{
		content: "";
		display: block;
		clear: left;
		overflow: hidden;
		height: 0 !important;
		margin: 0 !important;
	}

/* PHOTOS */

.e-photo
	{
		overflow: hidden;
		margin-left: -20px;
		margin-bottom: -20px;
	}

.e-photo a
	{
		font-size: 0;
	}

.e-photo img
	{
		display: inline-block;
		vertical-align: top;		
		background: #fff;
		margin: 0 0 20px 20px;
		font-size: 0;
	}

/* IMAGE DESCR */

.img-descr-link
	{
		text-decoration: none;
		border: none;
	}

.img-descr-wrap
	{
		display: inline-block;
	}

.img-descr-wrap img
	{
		display: block;
	}

.img-descr-wrap span
	{
		padding: .4em 0;
		text-align: center;
		float: left;
		display: none;
	}

/* MORE */

.e-content
	{
		position: relative;
		overflow: hidden;
		max-height: 300px;		
	}

.e-content.hidden:after
	{
		content: "";
		display: block;
		position: absolute;
		height: 100px;
		left: 0;
		right: 0;
		bottom: 0;
		z-index: 10;
		background: -moz-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		background: -webkit-linear-gradient(top, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
		background: linear-gradient(to bottom, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);
	}

.e-content.show
	{
		max-height: inherit;
	}

.e-more
	{
		display: none;
		cursor: pointer;
		line-height: 1em;
		color: #1980be;
		border-bottom: 1px dashed rgba(25, 128, 190, .75);
	}

.e-more.show
	{
		display: inline-block;
	}

.desktop .e-more:hover, .e-more.tap
	{
		color: #46ae01;
		border-color: rgba(70, 174, 1, .75);
	}

/* EXTERNAL LINKS */

article a.external:after
	{
		content: "";
		display: inline-block;
		width: 5px;
		height: 4px;
		background: url(/lib/media/ui.png) -69px -406px no-repeat;
		vertical-align: top;
	}

/* PAGES */

.pages
	{
		margin-top: 40px;
		overflow: hidden;
		clear: both;
	}

.pages a, .pages span
	{
		display: block;
		float: left;
		border: 1px solid rgba(25, 128, 190, .75);
		color: #1980be;
		line-height: 30px;
		padding: 0 6px;
		min-width: 18px;
		margin-right: 7px;
		text-decoration: none;
		text-align: center;
		overflow: hidden;
	}

.pages span
	{
		border-color: #1980be;
		background-color: #1980be;
		color: #fff;
	}

.pages a.larr, .pages a.rarr
	{
		height: 0;
		padding-top: 30px;
		background: url(/lib/media/ui.png) -10px -105px no-repeat;
	}

.pages a.rarr
	{
		background-position: -56px -105px;
	}

.desktop .pages a.rarr:hover, .pages a.rarr.tap
	{
		background-position: -56px -153px;
	}

.desktop .pages a.larr:hover, .pages a.larr.tap
	{
		background-position: -10px -153px;
	}

.desktop .pages a:hover, .pages a.tap
	{
		border-color: rgba(70, 174, 1, .75);
		color: #46ae01;
	}

/* NAVIGATE */

.navigate
	{
		margin-top: 40px;
		overflow: hidden;
		clear: both;
	}

.navigate a, .navigate span
	{
		display: block;
		float: left;
		border: 1px solid rgba(25, 128, 190, .75);
		color: #1980be;
		line-height: 30px;
		padding: 0 6px;
		min-width: 18px;
		margin-right: 7px;
		text-decoration: none;
		text-align: center;
		overflow: hidden;
		height: 0;
		padding-top: 30px;
		background: url(/lib/media/ui.png) -10px -105px no-repeat;
	}

.navigate span
	{
		color: #bbb !important;
		border-color: #bbb !important;
		cursor: default;
	}

.navigate a:last-child, .navigate span:last-child
	{
		margin-right: 0;
	}

.navigate .right
	{
		background-position: -56px -105px;
	}

.desktop .navigate .right:hover, .navigate .right.tap
	{
		background-position: -56px -153px;
	}

.desktop .navigate .left:hover, .navigate .left.tap
	{
		background-position: -10px -153px;
	}

.navigate span.right
	{
		background-position: -56px -201px !important;
	}

.navigate span.left
	{
		background-position: -10px -201px !important;
	}

.desktop .navigate a:hover, .navigate a.tap
	{
		border-color: rgba(70, 174, 1, .75);
		color: #46ae01;
	}

/* SHARE */

.share
	{
		display: block;
		float: right;
		position: relative;
		overflow: hidden;
		width: 0;
		height: 24px;
		padding-right: 24px;
	}

.share:after
	{
		content: "";
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		width: 24px;
		height: 24px;
		background: url(/lib/media/ui.png) -12px -348px no-repeat;		
	}

.desktop .share:hover, .share.hover
	{
		width: auto;
	}

.desktop .share:hover:after, .share.hover:after
	{
		background-position: -12px -396px;
	}

.share a
	{
		display: block;
		overflow: hidden;
		float: right;
		margin-right: 7px;
		width: 24px;
		height: 0;
		padding-top: 24px;
		background-image: url(/lib/media/social.png);
		background-repeat: no-repeat;
	}

.share .facebook {background-position: -0px -32px;}
.share .twitter {background-position: -24px -32px;}
.share .google {background-position: -48px -32px;}

/* TAGS */

.tags
	{
		display: block;
		position: relative;
		padding-left: 20px;
		font-size: 90%;
		line-height: 1.2em;
		color: #6f7a7b;
		cursor: default;
	}

.tags:before
	{
		content: "";
		position: absolute;
		left: 0;
		top: 4px;
		width: 15px;
		height: 12px;
		background: url(/lib/media/ui.png) -66px -355px no-repeat;
	}

.tags a
	{
		color: #6f7a7b;
	}

.desktop .tags a:hover, .tags a.tap
	{
		color: #46ae01;
	}

/* TIMELINE */

.timeline
	{
		overflow: hidden;
		clear: both;
	}

.timeline .years, .timeline .months
	{
		display: block;
		float: left;
	}

.timeline a
	{
		display: block;
		float: left;
		border: 1px solid rgba(25, 128, 190, .75);
		color: #1980be;
		line-height: 30px;
		padding: 0 6px;
		margin: 0 7px 7px 0;
		text-decoration: none;
		text-align: center;
	}

.timeline .separator
	{
		display: block;
		overflow: hidden;
		float: left;
		width: 1px;
		height: 24px;
		background-color: #6f7a7b;
		margin: 4px 7px 11px 0;
	}

.desktop .timeline a:hover, .timeline a.tap
	{
		border-color: rgba(70, 174, 1, .75);
		color: #46ae01;
	}

.timeline a.active
	{
		border-color: #1980be !important;
		background-color: #1980be !important;
		color: #fff !important;
		cursor: default;
	}

/* NEWS LIST */

.news, .blog
	{
		overflow: hidden;
		clear: both;
	}

.news>div, .blog>div
	{
		margin-top: 40px;
		overflow: hidden;
		clear: both;
	}

.news>div:first-child, .blog>div:first-child
	{
		margin-top: 0 !important;
	}

.news>div img
	{
		float: right;
		width: 240px;
	}

.news>div time, .blog>div time, .news>div .date
	{
		color: #6f7a7b;
		font-size: 90%;
		line-height: 2em;
	}

.blog>div .date
	{
		line-height: 48px;
	}

.news>div p, .news>div h3
	{
		margin-top: 0;
		margin-right: 280px;
	}

.blog>div img
	{
		width: 240px;
		float: left;
	}

.blog>div .info
	{
		margin-left: 280px;
	}

.blog>div p, .blog>div h3
	{
		margin-top: 0;
	}

.blog>div .date
	{
		display: block;
	}

.blog>div .e-btn
	{
		margin-top: 1.2em;
		display: inline-block;
	}

/* NEWS BODY */

.news-line, .blog-line
	{
		overflow: hidden;
		clear: both;
		position: relative;
	}

.news-line time, .blog-line time
	{
		color: #6f7a7b;
		font-size: 90%;
		line-height: 24px;
	}

.news-image
	{
		margin-top: 1.2em;
		margin-left: 40px;
		margin-bottom: .6em;
		float: right;
		max-width: 50%;
	}

.blog-image
	{
		margin-top: 1.2em;
		width: 100%;
	}

/* NEWS RELATED */

.news.related>div, .blog.related>div
	{
		margin-top: .5em;
	}

/* FORM */

.form.modal
	{
		display: none;
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 0;
		background-color: rgba(0, 0, 0, .25);
		z-index: 10000;
	}

.form.modal .wrapper
	{
		position: absolute;
		overflow: hidden;
		background: #fff;
		width: 400px;
		left: 50%;
		top: 50%;
		margin-left: -200px;
		padding-top: 20px;
		-moz-transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
	}

.form input[type="text"], .form input[type="password"], .form textarea, .form select
	{
		border: 1px solid rgba(0, 0, 0, .25);
		display: block;
		width: 100%;
		padding: 4px;
	}

.form select
	{
		overflow: hidden;
		height: 29px;
		background: transparent;
		z-index: 3;
	}

.form i
	{
		position: absolute;
		right: 1px;
		bottom: 1px;
		width: 28px;
		height: 27px;
		z-index: 1;
		background: url(/lib/media/ui.png) -154px -299px no-repeat;
	}

.form input[type="text"]:focus, .form input[type="password"]:focus, .form textarea:focus, .form select:focus
	{
		border-color: rgba(0, 0, 0, .5);
	}

.form .alert
	{
		border-color: #be1919 !important;
	}

.form h3
	{
		margin-bottom: .6em;
		font-size: 150%;
		line-height: 1.2em;
	}

.form h4
	{
		margin: 1.2em 0;
		color: #6f7a7b;
	}

.form p
	{
		position: relative;
		margin-top: 10px;
		font-size: 90%;
		line-height: 1.2em;
	}

.form p:first-child
	{
		margin-top: 0 !important;
	}

.form label
	{
		display: inline-block;
		margin-bottom: .2em;
	}

.form .submit
	{
		margin-top: 20px;
	}

.form .close
	{
		position: absolute;
		overflow: hidden;
		width: 24px;
		height: 0;
		padding-top: 24px;
		right: 15px;
		top: 14px;
		z-index: 10;
		cursor: pointer;
		background: url(/lib/media/ui.png) -108px -252px no-repeat;
		display: none;
	}

article .form .close
	{
		display: none;
	}

.form.modal h3
	{
		padding: 0 48px 8px 20px;
		font-size: 125%;
		line-height: 1.2em;
		margin-bottom: 0;
		z-index: 5;
	}

.form.modal h4
	{
		margin-top: 12px;
	}

.form.modal h4, .form.modal p
	{
		margin-left: 20px;
		margin-right: 20px;
	}

.form.modal .submit
	{
		margin-left: 20px;
		margin-bottom: 20px;
	}

.desktop .form .close:hover, .form .close.tap
	{
		background-position: -108px -300px;
	}

/* ALERT */

#alert
	{
		position: fixed;
		left: 0;
		right: 0;
		top: 0;
		bottom: 0;
		opacity: 0;
		background-color: rgba(0, 0, 0, .25);
		z-index: 10000;
	}

#alert p
	{
		position: absolute;
		top: 50%;
		left: 50%;
		width: 240px;
		margin-left: -140px;
		margin-top: 0;
		padding: 20px;
		font-size: 90%;
		line-height: 1.4em;
		text-align: center;
		background-color: #fff;
		-moz-transform: translate(0%, -50%);
		-webkit-transform: translate(0%, -50%);
		transform: translate(0%, -50%);
		box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-moz-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
		-webkit-box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, .25);
	}

/* BUTTON */

.e-btn
	{
		display: inline-block;
		position: relative;
		overflow: hidden;
		color: #fff;
		background-color: #308cc4;
		padding: 0px 20px;
		line-height: 36px;
		text-decoration: none;
		cursor: pointer;
	}

.desktop .e-btn:hover, .e-btn.tap
	{
		background-color: #1980be;
	}

.e-btn.light
	{
		line-height: 34px;
		border: 1px solid rgba(25, 128, 190, .75);
		background-color: transparent;
		color: #1980be;
	}

.desktop .e-btn.light:hover, .e-btn.light.tap
	{
		background-color: transparent;
		border-color: rgba(70, 174, 1, .75);
		color: #46ae01;
	}

.e-btn.disabled
	{
		background-color: #ddd !important;
		border-color: #ddd !important;
		cursor: default;
	}

/* FANCYBOX */

.fancybox-title, .fancybox-title .child
	{
		font-size: 14px;
		font-family: "Open Sans", sans-serif;
		font-weight: 400;
	}

/* MAP */

.google-map
	{
		width: 100%;
		height: 400px;
		position: relative;
	}

.google-map img
	{
		max-width: inherit !important;
		-webkit-border-radius: 0;
		-moz-border-radius: 0;
		border-radius: 0;
	}

.google-map .zoom
	{
		margin: 20px;
		background-color: #fff;
		box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);
		-moz-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);
		-webkit-box-shadow: 0px 0px 1px 1px rgba(0, 0, 0, .1);
		-webkit-backface-visibility: hidden;
		-webkit-transform: translateZ(0px);
	}

.google-map .zoom div
	{
		width: 25px;
		height: 29px;
		cursor: pointer;
		background: url(/lib/media/ui.png) -12px -250px no-repeat;
	}

.google-map .zoom .out
	{
		background-position: -60px -250px;
	}

.google-map .zoom .separator
	{
		overflow: hidden;
		height: 1px;
		background: rgba(0, 0, 0, .1) !important;
		margin: 0 auto;
	}

.desktop .google-map .zoom .in:hover
	{
		background-position: -12px -298px;
	}

.desktop .google-map .zoom .out:hover
	{
		background-position: -60px -298px;
	}

/* ERROR */

#error-page
	{
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
	}

#error-page p
	{
		position: absolute;
		left: 50%;
		top: 50%;
		margin-left: -100px;
		margin-top: -40px;
		width: 200px;
		height: 80px;
		background: #46ae01;
		color: #fff;
		font-family: Arial, sans-serif;
		font-weight: 100;
		font-size: 80px;
		line-height: 80px;
		text-align: center;
		cursor: default;
	}

#error-page p:before
	{
		content: "";
		position: absolute;
		left: 0;
		top: -60px;
		width: 80px;
		height: 0;
		border-bottom: 60px solid #46ae01;
		border-left: 60px solid transparent;
		border-right: 60px solid transparent;
	}

#error-page p:after
	{
		content: "";
		position: absolute;
		left: 0;
		bottom: -60px;
		width: 80px;
		height: 0px;
		border-top: 60px solid #46ae01;
		border-right: 60px solid transparent;
		border-left: 60px solid transparent;
	}

/* SIGN IN */

.sign-in
	{
		position: absolute;
		right: 100px;
		top: 40px;
		font-size: 75%;
		font-weight: 400;
		line-height: 19px;
	}

.sign-in:before
	{
		content: "";
		position: absolute;
		width: 13px;
		height: 13px;
		left: -20px;
		top: 3px;
		padding-right: 10px;
		background: url(/lib/media/ui.png) -113px -402px no-repeat;
	}

.sign-in span
	{
		cursor: pointer;
	}

.sign-in a
	{
		color: #465456 !important;
		text-decoration: none;
	}

.desktop .sign-in:hover span, .sign-in.tap span,
.desktop .sign-in:hover a, .sign-in.tap a
	{
		text-decoration: underline;
	}

#signin-form .wrapper, #signinen-form .wrapper
	{
		width: 280px !important;
		margin-left: -140px !important;
		left: 50% !important;
	}

#signin-form .close, #signinen-form .close
	{
		display: none;
	}

/* QUOTES */

.quote
	{
		display: block;
		text-decoration: none;
		padding: 16px;
		background-color: #f9f6e0 !important;
		-webkit-user-select: auto;
		-khtml-user-select: auto;
		-moz-user-select: auto;
		-ms-user-select: auto;
		-o-user-select: auto;
		user-select: auto;
		cursor: auto;
	}

.quote p
	{
		color: #465456;
		font-style: italic;
		font-size: 15px;
		line-height: 1.2em;
	}

.quote p:before, .citation-list big:before
	{
		content: "«";
	}

.quote p:after, .citation-list big:after
	{
		content: "»";
	}

.en .quote p:before, .en .citation-list big:before
	{
		content: "“";
	}

.en .quote p:after, .en .citation-list big:after
	{
		content: "”";
	}

.quote small, .citation-list small
	{
		display: block;
		text-align: right;
		margin-top: .7em;
		font-size: 13px;
		line-height: 1.4em;
		color: #6f7a7b;
	}

.citation-list big
	{
		font-style: italic;
	}


.citation-list p
	{
		padding: 20px;
		background-color: #f9f6e0;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;		
	}

/* MAIN PAGE */

.e-main-1
	{
		margin: 0 10%;
		text-align: center;
	}

.e-main-1 h1
	{
		margin-top: .75em;
	}

.e-main-1 img
	{
		width: 600px;
		display: block;
		margin: 1.2em auto 0 auto;
	}

.e-main-2 ul
	{
		list-style-type: none;
		padding-left: 1.2em;
	}

.e-main-2 li:before
	{
		content: "";
		width: 6px;
		height: 6px;
		background: #63c103;
		border-radius: 10px;
		position: absolute;
		left: -17px;
		top: 5px;
	}

.e-main-2 p, .e-main-2 li
	{
		font-size: 14px;
		line-height: 1.2em;
		padding: 0%;
		margin-top: .5em;
		position: relative;
	}

.e-main-2 .e-first p
	{
		font-size: 14px;
		line-height: 1.1em;
		padding: 0;
	}

.e-main-2 .e-first, .e-main-2 .e-second
	{
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		background: #f9f6e0;
		padding: 20px 20px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;	
	}

.e-main-3
	{
		text-align: center;
		font-size: 14px;
		line-height: 1.1em;
	}

.e-main-3 img
	{
		margin-bottom: 10px;
	}

.e-main-3 p
	{
		padding: 0 5%;
	}

.e-main-4
	{
		margin: 40px 10% 24px 10%;
		text-align: center;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		padding: 20px 20px;
		background: #f9f6e0;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
	}

.e-main-5
	{
		text-align: center;
		margin-top: 1em;
	}

.e-main-5 img
	{
		width: 75px;
	}

.e-main-6
	{
		text-align: center;
		margin-left: 10%;
		margin-right: 10%;
	}

.e-main-7 a, .e-main-10 a, .e-main-17 a, .e-main-20 a
	{
		display: inline-block;
		margin: 0 auto;
		max-width: 520px;
		line-height: 1.2em;
		padding: .5em 1em;
		font-weight: 400;
		font-size: 20px;
		text-align: center;
		background-color: #63c103;
		background-color: #308cc4;
		-webkit-border-radius: 4px;
		-moz-border-radius: 4px;
		border-radius: 4px;
		color: #fff;
		text-decoration: none;
	}

.e-main-20 a
	{
		background: #63c103;
		margin-bottom: 20px;
		font-size: 23px;
		background: #5cb303;
	}

.desktop .e-main-20 a:hover, .e-main-20 a.tap
	{
		color: #fff;
		background-color: #63c103;
	}

.e-main-7 a:after, .e-main-17 a:after, .e-main-10 a:after
	{
		display: none !important;
	}

.desktop .e-main-7 a:hover, .e-main-7 a.tap,
.desktop .e-main-17 a:hover, .e-main-17 a.tap,
.desktop .e-main-10 a:hover, .e-main-10 a.tap
	{
		color: #fff;
		background-color: #5cb303;
		background-color: #1980be;
	}

.e-main-17
	{
		margin-top: 50px !important;
	}

.e-main-8
	{
		text-align: center;
	}

.e-main-8 img
	{
		height: 64px;
		margin: 10px 20px;
	}

.e-main-8 a.external:after, .e-main-20 a.external:after
	{
		display: none;
	}

.e-eng-list table *
	{
		border-left: none !important;
		border-right: none !important;
		border-color: #ccc;
	}

.e-eng-list td:last-child
	{
		padding-left: 20px;
	}

.e-eng-list td
	{
		vertical-align: middle;
		padding: 5px 0;
	}

.e-eng-list img
	{
		display: block;
	}


/* people */

.people
	{
		overflow: hidden;
		margin-left: -40px;
		margin-bottom: -40px;
	}

.people .item
	{
		position: relative;
		display: inline-block;
		vertical-align: top;
		text-align: center;
		width: 33.333333%;
		padding-left: 40px;
		-moz-box-sizing: border-box;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		min-height: 100px;
		margin-bottom: 40px;
	}

.people .item img
	{
		width: 120px;
		border-radius: 120px;
		margin-bottom: 1.2em;
	}

.people .item h4, .people .item p
	{
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}

.people .item small
	{
		display: inline-block;
		line-height: 1.2em;
		margin-top: .25em;
	}

.content-image
	{
		margin-top: 1.2em;
		margin-left: 40px;
		margin-bottom: .6em;
		float: right;
		max-width: 50%;
	}


/* ! main map */

.main-map
	{
		position: relative;
		margin-top: 50px;
		overflow: hidden;
		border-radius: 4px;
	}

.main-map .dialog
	{
		position: absolute;
		z-index: 50;
		background: #f9f6e0;
		left: 0;
		top: 0;
		bottom: 0;
		overflow: auto;
		width: 280px;
		padding: 20px;
		border-radius: 3px;
		box-shadow: 0px 0px 20px rgba(0, 0, 0, .25);
		border-radius: 0 !important;
	}

.main-map .dialog img
	{
		max-width: 100%;
		border-radius: 3px;
		margin-top: .7em;
	}

.main-map .dialog h4
	{
		font-size: 16px;
		font-weight: 400;
		line-height: 1.3em;
		margin-bottom: 0 !important;
	}

.main-map .dialog p
	{
		margin-top: .7em;
		font-size: 14px;
		line-height: 1.3em;		
	}

.main-map .google-map
	{
		min-height: 540px;
	}

.fly-btn
	{
		position: fixed;
		width: 400px;
		right: 20px;
		bottom: 20px;
		z-index: 100;
	}

.fly-btn img
	{
		display: block;
		max-width: 100%;
	}

.author img
	{
		width: 48px !important;
		height: 48px !important;
		border-radius: 100px;
		margin-right: 10px;
		display: inline-block !important;
		vertical-align: top;
	}

.author
	{
		height: 48px !important;
		line-height: 48px !important;
		display: block;
		overflow: hidden;
		margin-top: .5em;
		margin-bottom: .5em;
		color: #6f7a7b;
		font-size: 100%;
	}

.blog-line .author
	{
		margin: 0 !important;
	}

.blog-line .share
	{
		position: absolute;
		right: 0;
		top: 12px;
	}

@media only screen and (max-width: 640px)
	{
		.fly-btn
			{
				left: 20px;
				width: auto;
			}
		footer
			{
				padding-bottom: 80px;
			}

		.e-recruitment h2
			{
				font-size: 20px;
			}
		
		.e-bln
			{
				display: none;
			}

	}

/* MOBILE */

@media only screen and (max-width: 1024px)
	{

		main, header .wrapper, footer .wrapper
			{
				width: auto;
				padding-left: 40px;
				padding-right: 40px;
			}

		.breadcrumbs .wrapper, .main-menu .menu
			{
				width: auto;
				margin-right: 40px;
				margin-left: 40px;
			}

		header .logo a, header .logo span
			{
				left: 40px;
			}

		.langs
			{
				right: 40px;
			}

		.sign-in
			{
				right: 140px;
			}

	}

@media only screen and (max-width: 1023px)
	{

		header
			{
				padding-bottom: 0;
			}

		article
			{
				width: auto !important;
				float: none !important;
			}

		aside
			{
				position: relative !important;
				top: 0 !important;
				left: 0 !important;
				margin-top: 40px;
				float: none;
				width: auto;
				clear: both;
			}

		.main-menu
			{
				height: 41px;
				background: #63c103;
				margin: 0 40px;
				text-align: left;
			}

		.main-menu:before
			{
				content: "";
				display: inline-block;
				width: 38px;
				height: 40px;
				background: url(/lib/media/ui.png) -4px -5px no-repeat;
				vertical-align: top;
				margin-top: 1px;
				margin-left: 4px;
			}

		.main-menu:after
			{
				content: "МЕНЮ";
				display: inline-block;
				color: #fff;
				line-height: 41px;
				font-weight: 400;
				vertical-align: top;
			}

		.en .main-menu:after
			{
				content: "MENU";
			}

		.main-menu .menu
			{
				display: none;
				width: auto;
				height: auto;
				overflow: hidden;
				text-align: left;
				padding: 0px 0 10px 0;
				margin: 0;
				text-align: center;
				-webkit-border-top-left-radius: 0;
				-moz-border-radius-topleft: 0;
				border-top-left-radius: 0;
				-webkit-border-top-right-radius: 0;
				-moz-border-radius-topright: 0;
				border-top-right-radius: 0;
			}

		.main-menu .popup ul
			{
				display: none !important;
			}

		.main-menu .menu li
			{
				float: none;
				display: block;
			}

		.main-menu li a
			{
				line-height: 2.2em;
			}

		.desktop .main-menu li.active>a, .main-menu li.active>a
			{
				background-color: transparent !important;
			}

		.desktop .main-menu li:hover a, .main-menu li.tap a
			{
				color: #fff !important;
				background-color: rgba(0, 0, 0, .075) !important;
			}

		.main-menu:hover
			{
				height: auto;
			}
		
		.main-menu:hover:after
			{
				display: none;
			}

		.main-menu:hover .menu
			{
				display: block;
			}

		header .wrapper
			{
				overflow: visible;
			}

		.sign-in
			{
				top: 100px;
				right: 40px;
				padding-right: 12px;
				z-index: 30;
				line-height: 41px;
				color: #fff;
				font-size: 90%;
			}

		.sign-in a
			{
				color: #fff !important;
			}

		.sign-in:before
			{
				top: 14px;
				background-position: -113px -354px;
			}

		.news>div img
			{
				display: none;
			}

		.news>div p, .news>div h3, .blog>div p, .blog>div h3
			{
				margin-right: 0;
			}

		.news-image, .blog-image, .content-image
			{
				margin: 1.2em 0 0 0;
				float: none;
				max-width: 100%;
				width: 100%;
			}

	}

@media only screen and (max-width: 640px)
	{

		header .wrapper, footer .wrapper
			{
				padding-left: 20px;
				padding-right: 20px;
			}

		.breadcrumbs .wrapper
			{
				margin-left: 20px;
				margin-right: 20px;
			}

		header .logo a, header .logo span
			{
				left: 20px;
			}

		main
			{
				max-width: auto;
				padding: 20px;
			}

		.main-menu
			{
				margin: 0 20px;
			}

		aside
			{
				margin-top: 20px;
			}

		.langs
			{
				right: 20px;
			}

		.pages .larr, .pages .rarr
			{
				display: none;
			}

		.pages, .navigate, .news>div, .blog>div
			{
				margin-top: 1.2em;
			}

		.e-first, .e-second, .e-third, .e-fourth
			{
				width: 100% !important;
				margin-right: 0 !important;
			}

		.e-second, .e-third, .e-fourth
			{
				margin-top: 1.2em;
			}

		.e-photo
			{
				margin-left: 0;
				text-align: center;
			}
		
		.e-photo img
			{
				margin: 0 10px 20px 10px;
			}

		article img[style*="float"]
			{
				float: none !important;
				margin: 0 auto 1.2em auto !important;
				display: block;
			}

		.img-descr-wrap
			{
				float: none !important;
				margin: 0 0 .5em 0 !important;
				max-width: 100%;
			}

		.img-descr-link
			{
				display: block;
				text-align: center;
			}

		.form.modal .wrapper
			{
				width: auto;
				left: 20px;
				right: 20px;
				margin-left: 0;
			}

		article h1 
			{
				font-size: 175%;
				line-height: 1.3em;
			}

		.sign-in
			{
				right: 20px;
			}

		.e-main-1
			{
				margin: 0;
			}

		.e-main-2 p
			{
				padding: 0;
			}

		.e-main-4
			{
				margin: 1.2em 0 24px 0;
			}

		.e-main-6
			{
				margin-left: 0;
				margin-right: 0;
			}

		 .e-main-3 img
		 	{
			 	width: 200px;
		 	}

		.people
			{
				margin-left: -20px;
				margin-bottom: -20px;
			}

		.people .item
			{
				width: 50%;
				padding-left: 20px;
				margin-bottom: 20px;
			}

		.main-map .dialog
			{
				position: static;
				width: auto;
				right: 0;
				top: 0;
				border-radius: 0;
				padding: 20px;
			}

		.main-map .dialog img
			{
				width: 100%;
			}

		.google-map .zoom
			{
				display: none;
			}

		.blog>div img
			{
				width: 100%;
				margin-bottom: .5em;
			}

		.blog>div .info
			{
				margin-left: 0;
			}

	}

/* RETINA */

@media only screen and (-webkit-min-device-pixel-ratio: 1.5), only screen and (min-resolution: 144dpi)
	{

		header .logo a, header .logo span
			{
				background-image: url(/lib/media/logo-2x.png?1);
				-webkit-background-size: 202px 50px;
				-moz-background-size: 202px 50px;
				background-size: 202px 50px;
			}

		.en header .logo a, .en header .logo span
			{
				background-image: url(/lib/media/logo-en-2x.png?1);
				-webkit-background-size: 170px 50px;
				-moz-background-size: 170px 50px;
				background-size: 170px 50px;
			}

		.ru header .logo a, .ru header .logo span
			{
				background-image: url(/lib/media/logo-ru-2x.png?1);
				-webkit-background-size: 182px 50px;
				-moz-background-size: 182px 50px;
				background-size: 182px 50px;
			}

		.breadcrumbs .home, .breadcrumbs .sitemap, .main-menu:before, .main-menu .popup>a:after, 
		.pages a.larr, .pages a.rarr, .navigate a, .navigate span, .share:after, .tags:before,
		.google-map .zoom div, .form .close, .form i, article a.external:after, .sign-in:before
			{
				background-image: url(/lib/media/ui-2x.png);
				-webkit-background-size: 192px 432px;
				-moz-background-size: 192px 432px;
				background-size: 192px 432px;
			}

		.social a, .share a
			{
				background-image: url(/lib/media/social-2x.png);
				-webkit-background-size: 256px 72px;
				-moz-background-size: 256px 72px;
				background-size: 256px 72px;
			}

	}

/* PRINT */

@media print
	{

		header, footer, aside, nav, iframe, .pages, .timeline
			{
				display: none !important;
			}

		main
			{
				width: 944px;
			}

		article
			{
				width: 100% !important;
			}

		*
			{
				background: none !important;
				color: #000 !important;
			}

		a
			{
				color: #1980be !important;
			}

	}

