﻿ @font-face {
    font-family: 'PFSquareSansProRegular';
    src: url('pfsquaresanspro-regular-webfont.eot');
    src: local('PFSquareSansPro Regular'), local('PFSquareSansPro'),
		url('pfsquaresanspro-regular-webfont.eot?#iefix') format('embedded-opentype'),
        url('pfsquaresanspro-regular-webfont.woff') format('woff'),
        url('pfsquaresanspro-regular-webfont.svg#PFSquareSansProRegular') format('svg'),
        url('pfsquaresanspro-regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'PFSquareSansProBold';
    src: url('pfsquaresanspro-bold-webfont.eot');
    src: url('pfsquaresanspro-bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('pfsquaresanspro-bold-webfont.woff') format('woff'),
        url('pfsquaresanspro-bold-webfont.svg#PFSquareSansProBold') format('svg'),
         url('pfsquaresanspro-bold-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


@font-face {
    font-family: 'PFSquareSansProMedium';
    src: url('pfsquaresanspro-medium-webfont.eot');
    src: url('pfsquaresanspro-medium-webfont.eot?#iefix') format('embedded-opentype'),
         url('pfsquaresanspro-medium-webfont.woff') format('woff'),
        url('pfsquaresanspro-medium-webfont.svg#PFSquareSansProBold') format('svg'),
         url('pfsquaresanspro-medium-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'pf_square_sans_pro_lightRg';
    src: url('pfsquaresanspro-light-webfont.eot');
    src: url('pfsquaresanspro-light-webfont.eot?#iefix') format('embedded-opentype'),
         url('pfsquaresanspro-light-webfont.woff') format('woff'),
        url('pfsquaresanspro-light-webfont.svg#PFSquareSansProBold') format('svg'),
         url('pfsquaresanspro-light-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}


html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;	
}

:focus {
	outline: 0;
}

html {
	height:100%;
}

body {
	background: #fff;
	font:1em/1.125em 'Trebuchet MS',Helvetica,sans-serif;
	color:#4a4a4a;
	margin:0 auto;
	-webkit-text-size-adjust:100%;
}

.wrap {
    min-height: 100%;
    height: auto !important;
    height: 100%;
	margin:0 auto;
	overflow:hidden;
}

#logo, .print-content, .print-url, .print-inline  {
	display: none !important;	
}

table {
	border-collapse: separate;
	border-spacing:0;
}

ul {
	list-style-type:none;	
}

caption, th, td {
	text-align: left;
	font-weight:normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a {
	color:#0082cc;
}

a:hover, a:active {
	color:#cc2200;
}

a:visited {
	color:#002b5c;
}

a:visited:hover {
	color:#cc2200;
}


a.dynamic, .diagram ul li a {
	color:#0082cc;
	text-decoration:none;
	border-bottom:1px dashed #0082cc;
}

a.dynamic.disabled, a.dynamic.disabled:visited, a.dynamic.disabled:hover, a.dynamic.disabled:visited:hover {
	color:#7F7F7F;
	border-bottom-color:#7F7F7F;
}

a.dynamic:visited, .diagram ul li a:visited  {
	border-bottom-color:#002b5c;
	color:#002b5c;
}

a.dynamic:hover, a.dynamic:visited:hover, .diagram ul li a:hover, .diagram ul li a:visited:hover {
	border-bottom-color:#cc2200;
	color:#cc2200;
}

sup, sub { 
	vertical-align:baseline;
	position:relative;
	font-size:.6875em;
	line-height:1; 
}

sup { 
	bottom:1.4ex; 
}

sub {
	top:.5ex;
}

.dynamic-links {
	margin-bottom: 1.6875em;
}

.dynamic-links a {
	margin-right: 20px;
}

.diagram h3 a:after, .event-btn a:after {
	content: "";
	border-style: solid;
	border-color: #0082CC transparent;
	border-width: 5px 5px 0 5px;
	position: absolute;
	width: 0;
	height: 0;
	text-decoration:none;
}

.diagram.opened h3 a:after, .event-btn a.opened:after {
	border-width: 0 5px 5px 5px;
}


.diagram h3:hover a:after,
.diagram h3:hover a:visited:after,
.event-btn a:hover:after, 
.event-btn a:hover:visited:after {
	border-color: #cc2200 transparent;
}

.diagram a:visited:after,
.event-btn a:visited:after
 {
	border-color: #002b5c transparent;
}


h1 {
	font: 1.6250em/1.2307em PFSquareSansProRegular;
	color:#002b5c;	
	margin-bottom: 0.6923em;
}

h2 {
	font:1.5em/1.125em PFSquareSansProRegular;
	color:#002b5c;	
}

h3 {
	font:1.25em/1.125em PFSquareSansProMedium;
	color:#002b5c;	
}

h4, .texts h4, .texts .box h4  {
	font:1em/1.125em PFSquareSansProRegular;
	color:#002b5c;	
    font-weight: bold;
}

span.nobr {
	white-space:nowrap;
	color: inherit;
	font-size: inherit;
}

/* HEADER */

#header {
	width:96%;
	max-width:1280px;
	height:72px;
	position:relative;
	padding:22px 2% 0 2%;
	margin:0 auto;
}

/* logo */

#header .logo {
	text-indent:-10000px;	
	min-width:320px;
	max-width:435px;
	width:33.5%;
	height:51px;
	float:left;	
}

#header .logo a {
	background:url(../img/rosnano-logo.png) 0 50% no-repeat transparent;
	display:block;
	height:51px;
	width:200px;
}

.items {
    float: left;
    height: 39px;
    margin: 11px 0 0 auto;
    min-width: 440px;
    position: relative;
    width: 41%;
}

.items:after {
	content:"";
	width:1px;
	height:45px;
	position:absolute;
	right:0;
	top:-0.5em;
	background:#ededee;
}


/* search */

#header .search {
    float: left;
    height: 28px;
    margin-right: 20px;
    /*max-width: 300px;
    min-width: 218px;
    width: 45.5%;*/
    width: 410px;
    position: relative;
}

#header .search input {
	/*width:100%;
    padding:0;*/
    padding: 0 7% 0 0;
    width: 93%;
	margin-bottom:0.5em;	
	text-indent:0.5em;
	height:28px;
	color:#7f7f7f;
	/*background:url(../img/search-icon.png) 98% 50% no-repeat;*/	
	font:1em/1.75em 'Trebuchet MS';
}

.search-button {
    background: url("../img/search-icon.png") no-repeat scroll 0 0 transparent;
    cursor: pointer;
    height: 16px;
    position: absolute;
    right: 7px;
    top: 7px;
    width: 16px;
    z-index: 3;
}


#header .themes {
    background: url("../img/theme-icon.png") no-repeat scroll 0 0 transparent;
    float: left;
    line-height: 1.25em;
    padding: 0 2% 1em 20px;
    position: relative;
    white-space: nowrap;
}


/* search autocomplete */

.autocomplete {
	border: 1px solid #ccc;
	background: #fff;
}

.autocomplete > div {
	line-height: 27px;
	text-indent: 8px;
	cursor: default;
}

.autocomplete > div.selected  {
	background: #0082CC;
	color: #fff;
}

/* header right block */

.sites {
	width:14.1%;
	padding-left:3%;
	height:45px;
	font-size:0.75em;
	margin:0 0 0 auto;
	position:relative;
	
}

.sites > ul {
	float:right;
	margin:-10px 0 0 auto;
}

.sites li {
	white-space:nowrap;	
	line-height:22px;	
}

.sites  .choose > a, .choose-list > div a {
	text-decoration:none;	
	border-bottom: 1px dashed #0082cc;
	position:relative;
}

.sites  .choose > a:visited, .choose-list > div a:visited  {
	border-bottom: 1px dashed #002b5c;
}

.sites  .choose > a:visited:hover, .sites  .choose > a:hover, .choose-list > div a:visited:hover, .choose-list > div a:hover    {
	border-bottom: 1px dashed #cc2200;
}

.sites .choose {
	padding-right: 15px;
} 

.sites  .choose > a:after {
	content:"";
	border-style: solid;
	border-color: #0082cc transparent;
	border-width: 5px 5px 0 5px;
	position:absolute;
	width:0;
	height:0;
	right:-13px;
	bottom:4px;
}

.sites  .choose > a:visited:after {
	border-color: #002b5c transparent;
}

.sites  .choose > a:visited:hover:after, .sites  .choose > a:hover:after {
	border-color: #cc2200 transparent;
}

.choose-list {
	position:absolute;
	top:-14px;
	right:0;
	z-index:2000;
	overflow:hidden;
	background:#f1f1f1;
	padding:5px 9px;
	width:310px;
	display:none;
}

.choose-list > div {
	height:26px;
	line-height:26px;
	padding:0 26px;
}

.choose-list > div a:first-child {
	margin-right:10px;
}

.choose-list strong {
	text-align:right;
	border-bottom:1px solid #cccccc;
	padding:0 0 4px 0;
	font-weight:bold;
	display:block;
}

.choose-list  strong a {
	padding-right:16px;
	background:url(../img/close.png) 100% 50% no-repeat;
	text-decoration:none;
	line-height:15px;
	border:0;
	color:#3c3939;
	display:block;
}

.choose-list  div a.active {
	text-decoration:none;
	border:0;
	color:#3c3939;
	cursor:default;
}

.choose-list ul {
	list-style-type:none;
	padding: 0 12px;
	margin-bottom:20px;
}

.vacancy-form .choose-list ul {
	margin-top:14px;
}

.choose-list ul  li {
	line-height: 14px;
    margin: 9px 0;
    padding: 0 0 0 14px;
    white-space: normal;
}

.choose .choose-list ul  li a {
	position:relative;
	text-decoration:underline;
	border:0;
}

.sites  .choose-list  ul  li a:before, .sites  .choose-list  ul  li a[target="_blank"]:before  {
	content:"";
	position:absolute;
	left:-20px;
	top:2px;
	width:16px;
	height:16px;
	background: url(../img/a_blank.png) 0 100% no-repeat;
}

/* MENU */

#nav {
	margin:0 auto;
	padding:0;
	width:100%;
	background:#3c3939;
	position:relative;
	z-index:1002;
    font-family:PFSquareSansProRegular;
}

#nav div.menu {
	min-width:940px;
	max-width:1280px;
	width:96%;
	text-align:center;	
	padding:0 2%;
	margin:0 auto;
	height: 41px;
}

#nav .menu ul {
	background:#3c3939;
	text-align: justify; 
	width:100%;
	height: 41px;
	overflow: hidden;
	position: relative;
    font-family:PFSquareSansProRegular;
}

#nav .menu ul:after {
	content:"1";
	display: inline-block;
	height: 1px;
	overflow: hidden;
	margin-left: 100%;
}

#nav .menu li {
	display: inline;
	background:none;
}

#nav .menu li a {
	color: white;
	text-decoration: none;
	text-transform: uppercase;
	display: inline-block;
	font:0.9375em/40px PFSquareSansProBold;
	padding:0 10px;
	background-position:50% 100%;
	background-repeat:no-repeat;
}


/* position */

#nav .menu li:first-child a {
	padding-left: 0;
}

#nav .menu li:last-child a, #nav .menu li.last a {
	padding-right: 0;
}

#nav .menu li a:hover, #nav .menu li.active a   {
	text-shadow: 0 0 4px #fff;
}

/* menu sub */

#nav .sub {
	width:100%;
	background:url(../img/submenu-bg.png) 0 0;
	overflow:hidden;
	position: relative;
   display: block;
   height: 0px;
   font-family:PFSquareSansProRegular;
}

#nav  .sub-wrap {
	width:96%;
	padding:0 2%;
	min-width:940px;
	max-width:1280px;	
}

#nav  .sub  a {
	color:#fff;
}

#nav  .sub  .hide-sub {
	cursor: pointer;
    margin: 0 auto 12px;
    padding-left: 18px;
    text-align: center;
    text-indent: -10000px;
    width: 15px;
	z-index:1000;	
}

#nav  .sub  .hide-sub a {
	width:100%;
	height:16px;
	display:block;
	background:url(../img/hide-icon.png) 50% 50% no-repeat;
}

#nav  .sub ul {
	float:left;
	color:#fff;	
	width:220px;
	list-style:none;	
}

.sub-wrap {
	width:940px;	
	margin:0 auto;
	overflow:hidden;
	background:url(../img/submenu-shadow.png) 0 0 no-repeat;
}

.sections-container {
	width:82.5%;
	overflow:hidden;
	position:relative;
	z-index: 1;
	float:left;
	margin:28px auto -7px 0;	
	min-height:275px;
	min-width: 780px;
	border-right:1px solid #c3c3c3;
}

.sections-container:before {
	content:"";
	width:1px;
	height:100%;
	display:block;
	background:#696c6b;
	position:absolute;
	z-index: 2;
	right:0;
	top:0;
}

.sections-container   > div, 
.sections-container .wrapper{
	float:left;
	position:absolute;
	top:0;
	left:0;
	width:20000em;	
}
	
.sections-container  div div,
.sections-container  .wrapper div {
	float:left;
	width:700px;
}

.sections-container  div div, .sub-wrap .wrapper div {
	margin-right:385px;
}

.sub ul, .wrapper div ul  {
	width:220px;
	margin-left:20px;	
}

.sub ul:first-child, .wrapper div ul:first-child {
	margin-left:0;
}

.sub li, .wrapper div ul li  {
	line-height:1.125em;
	margin:0 0 0.75em 0;
}

.tip {
	width:140px;
	max-width: 140px;
	margin:20px 0 7px auto;
	padding-left:18px;
	font-size:0.875em;
	line-height:1.2142em;
	margin-bottom:7px;
	position:relative;	
}

.tip .preview {
	width:140px;
	height:60px;
	margin-bottom:12px;
	overflow:hidden;	
}

.tip .anounce {
	width:140px;
	margin-top:12px;
}

#nav  ul ul, #nav  ul ul ul{
	padding-left:0;
	margin:12px 0 12px 18px;
	float:none;
	color:#fff;	
	list-style:none;
	text-decoration:underline;
	width:220px;
}

#nav  ul ul li, #nav  ul ul ul li {
    background: url("../img/li-w-dot.png") no-repeat scroll 4px 0 transparent;
    margin: 0;
    padding-left: 20px;
	font:0.875em/1.4285em PFSquareSansProRegular;
    position: relative;
}



/* content */

#content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


/* FOOTER */

#footer {
	width:100%;
	background:#3c3939;
	color:#fff;
	font:0.75em/1.5em "Trebuchet MS";
	margin-top:-150px;
	height:150px;
	position:relative;
	clear:both;
}

#footer a {
	color:#fff;
}

#footer .info {
	max-width:1280px;
	width:96%;
	padding: 18px 2% 0 2%;
	min-height:81px;
	margin:0 auto;	
}

#footer .columns {
	width:49.1%;
	float:left;
}

#footer .columns .column,  #footer .address .column {
	width:48%;
	float:left;
}

#footer .column em {
	font-style:normal;
	color:#b3b4b5;
}

#footer .columns .column:first-child, #footer .address .column:first-child  {
	margin-right:3.5%;
}

#footer .columns  ul, #footer .columns .column  p, #footer .address ul  {
	width:220px;
}

#footer .address {
	width:49.1%;
	margin:0 0 0 auto;
	padding-left: 1.8%;	
}

#footer .columns p, #footer .address .column:first-child ul {
	width:220px;
	float:left;	
}

#footer .address ul li {
	display:table;	
}

#footer .address ul li > span {
	display:table-cell;
}

#footer .address ul li > span:first-child {
	padding-top:4px;
}

#footer .address ul li > span:first-child, #footer .columns .column:first-child ul li    {
	color:#b3b4b5;
	min-width:40px;
}


#footer .address ul li  strong {
	font-size:1.5em;
	font-weight:bold;
}

#footer .info span.phone {
	font-size:1.1666em;
	font-weight:bold;
} 


/* social buttons */

#footer .social-media-wrap {
	overflow:hidden;
	height:110px;
	position:fixed;
	bottom:-50px;
	top:auto;
	width:100%;
	z-index:999;
}

#footer .social-media.hidden, #footer .social-media-hidden.hidden    {
	display:none;
}

#footer .social-media, #footer .social-media-hidden {
	min-width: 980px;
	max-width: 1280px;
	width:98.9%;
}

#footer .social-media {
	margin:12px auto 0 auto;
	padding:10px 0;
	height:30px;
	background:#eeeef5;		
	position:relative;
	color:#393f3d;
	overflow:hidden;
}

#footer .social-media-hidden {
	margin: 0 auto 0 auto;
	padding: 16px 0;
	height: 40px;
}

#footer .social-media-hidden .hide {
	background:url(../img/hide-icon.png) 100% 50% no-repeat #EEEEF5;
	width:35px;
	height:50px;
	float:right;
	margin-right:0;
	position: relative;
	color: #393F3D;
}

#footer .social-media div {
	height:26px;
	float:right;
	border-right:1px solid #cccdd3;
}

#footer .social-media .hide {
	display:block;
	background:url(../img/hide-icon.png) -2px -2px no-repeat;
	width:33px;
	height:26px;
	border-left:1px solid #fff;
	float:right;
}

#footer .social-media  h4  {
	float:left;
	line-height:12px;
	color:#393f3d;	
	margin-right:8px;
	margin-top:0;
	font-family: "Trebuchet MS";
}

#footer .social-media  .feedback h4 {
	float:right;
}

#footer .social-media div ul {
	float:left;
	list-style:none;
	height:32px;
}

.social-media div ul li {
	display:block;
	width:22px;
	height:25px;
	float: left;
	margin-right:7px;
}

.social-media div ul  li a {
	display: block;
	height: 25px;
	width: 22px;
	text-indent: -10000px;
	background:url(../img/social.png) 0 0 no-repeat;
}

.social-media div ul  li.yt_link {
	width:58px;
}

.pluginCommentFlyout, .pluginCommentFlyoutFullButton, .fbpfl .fbpfb, .pluginCommentFlyoutFull {
display: none !important;
}

.links li.fb_link a {
	background-position:0 0;
}

.links li.tw_link a {
	background-position:0 -28px;
}

.links li.vk_link a {
	background-position:0 -56px;
}

.links li.lj_link a {
	background-position:0 -84px;
}

.links li.yt_link a {
	background-position:0 -112px;
	width:58px;
}

.subscribe li.rss a {
	background-position:0 -140px;
}

.subscribe li.mail a {
	background-position:0 -168px;
}

.social-media div.feedback ul li a {
	background-position:0 -197px;
}


.social-media  a {
	color:#393f3d;	
}

#footer .social-media .likes {
	margin-left:20px;
	float:left;
	border:0;
}

#footer .social-media .links {
	padding:0 8px 0 0;
}

#footer .social-media .subscribe {
	border-left:1px solid #fff;
	padding:0 8px 0 15px;
}

#footer .social-media .feedback {
	border-left:1px solid #fff;
	padding:0 6px 0 10px;
}


#footer .social-media .subscribe  h4  {
	line-height:28px;
}


#footer .social-media .subscribe  ul  {
	width:58px;
}

#footer .social-media .feedback ul  {
	width:25px;
}

#footer .likes div {
	float:left;
	padding:0;
	border:0;
}

#footer .likes div:first-child {
	margin-left:0;
}

#fb_like, #vk_like, #tw_like   {
	width:100px;
}

#footer .social-media #fb_like {
	height: 20px;
	overflow: hidden;
	margin-top: 5px;
}

#vk_btn_like {
	margin-top: 3px;
}

#tw_like {
	margin-top: 4px;
}

/* POPUP */


.popup  {
	z-index:998;
	left:0;
	top:0;
	overflow:hidden;
	position:absolute;
	width:100%;
	display:none;
}

.popup h4 {
	font:1.625em PFSquareSansProRegular;
	margin:0;	
}

.popup > div  {
	background:#f1f1f1;
	padding:20px;
	width:380px;
	margin:0 auto;
	background:#f1f1f1;
	z-index:10001;
	position:relative;
	text-align:left;
	z-index:254;
}

.popup .close {
	background:url(../img/close.png) 100% 50% no-repeat;
	width:20px;
	height:20px;
	display:block;
	position:absolute;
	font-size: 0;
	right:6px;
	top:6px;
	cursor:pointer;
	text-decoration: none;
	border: 0;
}

.feedback > div {
	width:780px;
	padding:20px;
	min-height:420px;
	margin-bottom:21px;	
}

.feedback p {
	font-size:0.8125em;
	margin-bottom:1.3846em;
	color:#3c3939;
}

.feedback .feedback-themes {
	width:790px;
	overflow:visible;
}

.feedback .feedback-content {
	float:left;
	width:258px;
	margin-left:7px;
}

.feedback > div .feedback-content.first {
	margin-left:-3px;
}


.feedback .feedback-content a{
	float:left;
	width:255px;
	height:112px;
	margin:0 10px 6px 0;
}

.feedback .feedback-content a span {
	display:none;
}

.feedback .feedback-content img {
	display:block;
}


/*	Contacts Block */

.contacts.line {
	width: auto;
	margin-bottom: 0.5625em;
	padding-right: 0;
}

.contacts.line > div {
	width:13.625em;	
	display: inline-block;
	vertical-align: top;
}

.contacts.line > div + div {
	margin-left: 14px;
	margin-top: 0;
}

.contacts {
	width: 13.625em;
	padding-right: 1.25em;
}

.contacts > div {
	border:1px solid #dddddd;	
	padding-bottom: 0.5em;
	min-height:160px; 
	width:13.625em;	
	background: #fff;
}

.contacts > div + div {
	margin-top: 1.125em;
}

.contacts .contact-photo {
	min-height: 60px;
	text-align: right;
}

.contacts img {
	display: inline-block;
	max-width: 60px;
}

.contacts .links, .contacts .post,  .contacts .card, .contacts .phones {
	font-size: 0.75em;
	color:#7f7f7f;
}

.contacts .profile > a {
	font-size:0.875em;
	line-height: 18px;
	font-family: PFSquareSansProMedium;
}

.contacts .links {
	width:60px;
	float: left;
	text-align: right;
}

.contacts .links ul:first-child {
	margin-top: 1.41666em;
}

.contacts .links ul li, .texts .contacts .links ul li {
	margin-left: 6px;
	margin-top: 8px;
}

.contacts .card li, .contacts .links li  {
	margin-top: 14px;
}

.contacts .card li, .contacts .post  {
	line-height: 1.1666em;
	display: block;
}

.contacts .profile {
	margin-left: 5em;
	line-height: 20px;
	margin-top: 15px;
	position: relative;
}

.contacts .vcard {
	background:url(../img/contactsvkcard.png) 100% 50% no-repeat;
	padding-right:1.83333em;
}

.contacts .linked {
	padding-bottom:1.6666em;
	background:url(../img/contactslinked.png) 0 100% no-repeat;
}

.contacts .profile a strong {
	display: block;
	font-family: PFSquareSansProMedium;

}

.feedback p.contact {
	position: absolute;
	bottom: 0;
	left: 20px;
}

.feedback .line.contacts {
	margin:0;
}


/* Big Photo Layer */

.popup.photo > div {
	width:770px;
	padding:20px 30px;	
}

.popup.photo p {
	font:0.8125em/18px "Trebuchet MS";
	color:#3c3939;
	margin-bottom:18px;
 }
 
.popup.photo p.count  {
	text-align:center;
 }

.popup.photo h4 span {
	font:0.5em "Trebuchet MS";
	color:#3c3939;	
}

.popup.photo .big-photo {
	margin:16px 0;
	text-align:center;
}

.popup.photo .big-photo  > div {
	display:inline-block;
	position:relative;
}

.popup.photo .big-photo img {
	max-width:773px;	
}

.popup.photo .big-photo a.prev, .popup.photo .big-photo a.next {
	position:absolute;
	right:-24px;
	top:50%;
	margin-top:-36px;
	display:block;
	width:65px;
	height:65px;
	background:url(../img/arrows.png) 0 0 transparent;	
	text-indent:-10000px;
	z-index:2;
	text-align:center;
}

.popup.photo .big-photo a.prev{
	left:-24px;
	z-index:2;
}

.popup.photo .big-photo a.prev span, .popup.photo .big-photo a.next span
 {
	width:30px;
	height:62px;
	display:block;
	margin:auto;
	background:url(../img/preview-arrows.png) 100% 50% no-repeat transparent;	
 }
 
.popup.photo .big-photo a.prev  span{
	background-position:0% 50%;	
 }

.popup.photo .links {
	margin-bottom:18px;
}

#popup.photo .links .full {
	float:right;
	font-size:0.8125em;
	position:relative;
	padding-left:20px;
}

a[target="_blank"] {
	position: relative;
}

#popup.photo .links .full:before,
.event-link  a:after,
.information .description a[target="_blank"]:before,
.project-info  a[target="_blank"]:before,
a.link-var[target="_blank"]:before,
a.url[target="_blank"]:before,
.texts .tesaurus  p a[target="_blank"]:after,
#tabs .box a[target="_blank"]:before,
.products.box a[target="_blank"]:before,
.products a[target="_blank"]:before,
.event a.map:before,
.enterprise-list td a[target="_blank"]:before  {
    background: url("../img/a_blank.png") no-repeat scroll 0 100% transparent;
    content: "";
    height: 16px;
    margin-top: 0;
    position: absolute;
    top: 5px;
    width: 16px;
}

#popup.photo .links .full:before,
.event-link  a:after,
.information .description a[target="_blank"]:before,
.project-info  a[target="_blank"]:before,
a.link-var[target="_blank"]:before,
a.url[target="_blank"]:before,
.box a[target="_blank"]:before,
.enterprise-list td a[target="_blank"]:before,
.products a[target="_blank"]:before,
.event a.map:before {
    left: 0px;
}

#popup.photo .preview  {
	min-width:774px;
	overflow:hidden;
	padding:10px 0;
	height:115px;
	position:relative;
}
 
.photo .preview img  {
	max-height:85px;
	position:relative;
}
 
.photo .preview > a:first-child {
	left:0;
}
 
div.photo .preview > a {
	position:absolute;
	right:0;
	top:50%;
	width:75px;
	margin-top:-49px;
	border-radius: 0;
	height:99px;
	display:block;
	background:url(../img/preview-bg.png) 0 0;
	font-size: 0;	
	z-index:12;
 }


.exhibition-calendar div.photo .preview > a {
	background-image:url(../img/preview-bg-exhib.png);	
 }
 
.photo .preview > a span {
	position:absolute;
	right:0;
	top:50%;
	width:61px;
	margin-top:-42px;
	height:85px;
	display:block;
	background:url(../img/preview-arrows.png) -73px 50% no-repeat transparent;	
}
 
 
.photo .preview > a:first-child span{
	background-position:0% 50%;	
 }


.photo .preview ul {
	background:#e4e4e4;
	width:2000px;
	overflow:hidden;
	margin-left:-80px;
 }
  
.photo .preview li {
	float:left;
	height:95px;
	margin:10px 0 10px 7px;
	display:inline-block;
	position:relative;
}

.photo .preview li:first-child {
	margin-left:0;
}

.photo .preview li a {
	display:block;
	position:relative;
	height:85px;
	border:5px solid #e4e4e4;
	background-color:#e4e4e4;
}

.photo .preview li a.active {
	border-color:#fff;
	background-color:#fff;
}

.photo .preview li  a.active img {
	background:#fff;
	opacity:0.4;
}

/* iframe */
.iframe-box iframe{
	max-width: 700px;
	width: 100%;
	border: 0;
	height: 395px;
}

/* rounded corners */

.photo .preview a {
	border-radius:6px;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	-khtml-border-radius:6px;
}

.news-list ul li:hover .news-title,
.texts input[type="submit"],
.filter input[type="submit"],
.vacancy .submit input[type="submit"],
.feedback  input[type="submit"],
.submit input[type="submit"],
input[type="submit"].disabled  {
	border-radius:5px;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	-khtml-border-radius:5px;
}

.texts  img.rounded, img.rounded,
.choose-list,  .tip .preview,
.popup > div,
.popup.photo .big-photo img,
.image,
.image img,
.event-btn,
.photo .preview li a img,
.event-description,
.calendar .preview img,
.event .photo .big-photo,
.portfolio .media .preview img,
.unit > div,
#teasers li img,
#banners a img,
.thumbs div a,
.images a img,
.search-result  .texts .subject-index-results div,
.press .filter  .switch-filter > div,
.invest .contacts > div,
.team-members .member > div:first-child,
.vacancy-box,
.press .face,
.press .face img,
.texts img.rounded,
.press-center li a.img img,
.press-center li a.img,
#carousel-thumb > div img,
#carousel-thumb  > div,
.projects-list img,
.adv img,
.files,
#carousel-thumb .note,
.visual .note,
.disclosure .img,
.texts .box.wide,
.play,
.event .photo .big-photo img,
.projects-list a.logo,
.box.products .img,
.grey-box,
.cntr span,
.visual-popup .column-box,
.contacts > div
 {
	border-radius:4px;
	-moz-border-radius:4px;
	-webkit-border-radius:4px;
	-khtml-border-radius:4px;

}

.texts h5,
.event .big-photo img,
.box.products  ul img,
.person .image img,
.person .quote,
.linked-person img,
.theme-pointer ul  li,
.link-bubble,
.news-banner,
.texts .discuss,
.texts .img, .texts .box .img,
.press-center  li a.img, .press-center  li.left a.img,
.at-first a.go-to,
.team-members .member > div img,
.project-info,
.disclosure .img img,
.projects-list a.logo img

 {
	border-radius:3px;
	-moz-border-radius:3px;
	-webkit-border-radius:3px;
	-khtml-border-radius:3px;
}

#footer .social-media, #footer .social-media-hidden .hide,
.switch-filter h4    {
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-khtml-border-radius:4px 4px 0 0;
}

.switch-filter.bottom h4 {
	border-radius:0 0 4px 4px;
	-moz-border-radius:0 0 4px 4px;
	-webkit-border-radius:0 0 4px 4px;
	-khtml-border-radius:0 0 4px 4px;
}

.press .filter  .switch-filter:after, #structure td.narrow {
	-webkit-border-radius:0 0 4px 4px;
	-khtml-border-radius:0 0 4px 4px;
	border-radius:0 0 4px 4px;
}

#structure td {
	-webkit-border-radius:0 0 4px 0;
	-khtml-border-radius:0 0 4px 0;
	border-radius:0 0 4px 0;
}

#structure td.first {
	-webkit-border-radius:0 0 0 4px;
	-khtml-border-radius:0 0 0 4px;
	border-radius:0 0 0 4px;
}

.sidebar .note,
.events-switcher:after
 {
	border-radius:10px;
	-moz-border-radius:10px;
	-webkit-border-radius:10px;
	-khtml-border-radius:10px;
}

#banners a {
	-moz-border-radius:4px 0 0 4px;
	-webkit-border-radius:4px 0 0 4px;
	-khtml-border-radius:4px 0 0 4px;
	border-radius:4px 0 0 4px;
}

.news-banner img {
	-moz-border-radius:3px 0 0 3px;
	-webkit-border-radius:3px 0 0 3px;
	-khtml-border-radius:3px 0 0 3px;
	border-radius:3px 0 0 3px;
}

.img  img, .at-first, .play img {
	border-radius:3px 3px 0 0;
	-moz-border-radius:3px 3px 0 0;
	-webkit-border-radius:3px 3px 0 0;
	-khtml-border-radius:3px 3px 0 0;
}

#structure th  {
	border-radius:4px 4px 0 0;
	-moz-border-radius:4px 4px 0 0;
	-webkit-border-radius:4px 4px 0 0;
	-khtml-border-radius:4px 4px 0 0;
}


/* shadows */

 #footer .social-media,
 #footer .social-media-hidden .hide,
.popup.photo .big-photo img,
#banners a,
.press .filter  .switch-filter > div,
.press .filter  .switch-filter h4,
.press .filter  .switch-filter:after,
#carousel-thumb  .note
  {
	-moz-box-shadow: 0 0 5px -1px #595959;
	-webkit-box-shadow: 0 0 5px -1px #595959;
	box-shadow: 0 0 5px -1px #595959;
}

/*Cookie Alert */
.cookie, .cookie * {
    box-sizing: border-box;
}

.cookie {
	display:none;
	background: #f6f6f7;
	border-bottom: 1px solid #cbcbcb;
}

.cookie__content {
    font-size: 12px;
    padding: 20px 2%;
}

.cookie__inner {
    position: relative;
    max-width: 1280px;
    width: 100%;
    margin: auto;
    padding-right: 120px;
}

.cookie__close {
    width: 16px;
    height: 16px;
    position: absolute;
    right: 80px;
    top: 50%;
    transform: translateY(-50%);
    cursor: pointer;
}

    .cookie__close:before,
    .cookie__close:after {
        content: '';
        display: block;
        width: 14px;
        height: 2px;
        background: #333;
        position: absolute;
        top: 50%;
        left: 0;
    }

    .cookie__close:before {
        transform: translateY(-50%) rotate(-45deg);
    }

    .cookie__close:after {
        transform: translateY(-50%) rotate(45deg);
    }