/* fixed layout styles redefine */

#header, #nav div.menu, #nav .sub-wrap, #section, #content, #footer .info, #footer #teasers  {
	width:940px;
	min-width:0;
	padding-left:20px;
	padding-right:20px;
}

#footer {
	margin-top:-300px;
	height:396px;
}

#footer .social-media-hidden, #footer .social-media   {
	width:980px;
	margin-left:auto;
	margin-right:auto;
}


#content {
	padding:0 0 300px 0;
	width:100%;
	position:relative;
}

.content-wrap, .calendar {
	width:940px;
	margin:0 auto;
}


/* 500 */

.static #footer {
	margin-top:-144px;
	height:144px;
}

.static #content {
	padding-bottom: 144px;
}

/* 404 */

.row-3 > div {
	width:33%;
	float: left;
	position: relative;
}

.row-3 h2, .row-3 .column  ul {
	width: 220px;
}

.row-3 .column  ul li, .row-3 .column3  ul li {
	line-height:1.3125em;
	padding-top:0.25em;
	margin-bottom:0.3125em;	
	background: none;
	padding-left: 0;
}

.row-3 .column  ul li a, .row-3 .column3 ul li a {
	color:#4a4a4a;
}

.row-3 h2 {
	margin-bottom: 0.375em;
}


.row-3 + * {
	clear: both;
}


.broken-link  {
	margin-top: 72px;
	padding-bottom: 71px;
	border-bottom: 1px solid #dddddd;
	margin-bottom: 36px;
}

.texts .broken-link, .broken-link *  {
	display: inline-block;
	vertical-align: bottom;
	margin-left: 0;
}

.broken-link > div {
	width:49%;	
}

.broken-link h1 {
	text-transform: uppercase;
	padding-left: 60px;
	background: url(../img/404-page.png) 0 0 no-repeat;
	min-height: 54px;
	margin-left:100px;
	margin-right: auto;
	width:220px;
	font-size: 1.875em;
	line-height:1.2; 
	display: block;
}

.broken-link h1 * {
	display: inline;
}


/* FONTS */


/* 15px/18px */

#section p,
.portfolio-list .text p,
#content .companies .description,
.tesaurus h3, .texts .tesaurus h3,
.pages > ul,
.in-news  > ul,
.search-result  .texts ul.search-results,
.portfolio p, .enterprises .texts p,
.cols.lined *
   {
	font:0.9375em/1.2em Trebuchet MS; 
}



/*	FOOTER CAROUSEL */

#footer .mycont {
	width:800px;
	margin:0 auto;
	overflow: hidden;
	height: 252px;
}

#footer .mycont ul {
	width: 1600px;
}

#teasers {
	height:150px;
	margin:0 auto;
	position: relative;
	clear: both;
}

#teasers .mycont .jcarousel-clip {
	margin:0 auto;
	min-width:800px;
	max-width:1260px;
	overflow:hidden;
	margin:0 auto;
}

 #teasers li {
	padding:0 20px 0 0;
	float: left;
} 

#teasers li a {
	display:block;
	width:140px;
	line-height:16px;
	padding:0 0 10px 0;
}

#teasers li img {
	display:block;
	position:relative;
}

 #teasers .jcarousel-prev,  #teasers .jcarousel-next, .calendar .prev,  .calendar .next  {
	width:42px;
	height:44px;
	position:absolute;
	top:50%;
	margin-top:-52px;
	text-indent:-10000px;
	cursor:pointer;	
	background:url(../img/arrow-small.png) 0 0 no-repeat;
}

 #teasers .jcarousel-prev {
	left:20px;
 }
 
 #teasers .jcarousel-next,  .calendar .next {
	right:20px;
	background-position: 100% 0;	
 }
 

/* BANNERS RIGHT */ 

#banners {
	z-index:501;
	position:absolute;
	right:0;
	top:26px;
	background:transparent;
}

#banners a {
	float:right;
	position:relative;
	clear:both;
	width:140px;
	margin-bottom:20px;
	z-index:498;
}

#banners a.wide:after {
	background:url(../img/banners-right-pointer.png) 0 50% no-repeat;
	display:block;
	position:relative;
	width:33px;
	height:33px;
	margin-top:-33px;
	z-index:499;
	content:"";
}

#banners a img {
	margin:0;
	padding:4px 4px 4px 5px;
	position:relative;
	z-index:404;
	display:block;
	background: #f1f1f1;
	border:0;
}

#banners  a.wide img {
	padding-bottom:35px;
}


@media screen and (max-width:1259px) {
	#banners {
		display:none;
	}
}

/* THESAURUS */

a.term {
	text-decoration:none;
	border-bottom:1px dashed #4a4a4a;
	margin-right:20px;
	position:relative;
}

a.term:after {
	content:"";
	position:absolute;
	top:50%;
	margin-top:-9px;
	right:-20px;
	width:20px;
	height:100%;
	background:url(../img/term-link.gif) 50% 50% no-repeat;
}

.texts .tesaurus  p {
	padding:0 18px 14px 18px;
	font:0.8125em/16px Trebuchet MS;
	margin:0;
	background:#f1f1f1;	
}

.tesaurus {
	width:225px;
	position:absolute;
	top:24px;
	left:-500px;
	z-index:1000;
	background:url(../img/bubble-bg.png) 50% 0 repeat-y;
}


/* Text popup */

.text-popup {
	width:225px;
	background:url(../img/bubble-bg.png) 50% 0 repeat-y;
	z-index: 100;
	position: absolute;
	display: none;
}

.show .text-popup {
	display: block;
}

.text-popup > div {
	padding: 18px 20px;
	margin: 0 4px;
	line-height: 1.2858em;	
	position: relative;
	background: #f1f1f1;
}

.text-popup * {
	background: #f1f1f1;
}

.text-popup div p {
	margin-bottom: 0;
}

.text-popup > div:before {
	content:"";
	width:225px;
	height:30px;
	background:url(../img/bubble-lt-note.png) 50% 0 no-repeat;
	position: absolute;
	top: -30px;
	left:-4px;
}

.text-popup > div:after {
	content: "";
	width: 225px;
	height: 8px;
	background: url(../img/bubble-bottom.png) 50% 0 no-repeat;
	position: absolute;
	bottom:-8px;
	left:-4px;
}

.text-popup.top > div:after {
	content: "";
	width: 225px;
	height: 30px;
	background: url(../img/bubble-lb-note.png) 50% 0 no-repeat;
	position: absolute;
	left: -4px;
	bottom:-30px;
}

.text-popup.top > div:before {
	content: "";
	width: 225px;
	height: 8px;
	top:-8px;
	background: url(../img/bubble-top.png) 50% 0 no-repeat;
	position: absolute;
	left: -4px;
}


.tesaurus > div {
	width:217px;
	margin:0 auto;
	padding:0;
	background:#f1f1f1;	
}

.tesaurus:before {
	content:"";
	width:225px;
	height:8px;
	background:url(../img/bubble-lt-top.png) 50% 0 no-repeat;
	position: absolute;
	top: -8px;
	left:0;
}

.tesaurus.right-bottom:before {
	height:30px;
	background:url(../img/bubble-rb-top.png) 50% 0 no-repeat;
	top: -30px;
}

.tesaurus.left-bottom:before {
	height:30px;
	background:url(../img/bubble-lb-bottom.png) 50% 0 no-repeat;
	top: -30px;
}

.tesaurus:after {
	content:"";
	width:225px;
	height:30px;
	background:url(../img/bubble-bottom.png) 50% 0 no-repeat;
	position: absolute;
	bottom:-30px;
	left:0;
}

.tesaurus.left-top:after {
	background:url(../img/bubble-lt-bottom.png) 50% 0 no-repeat;
}

.tesaurus.right-top:after {
	background:url(../img/bubble-rt-bottom.png) 50% 0 no-repeat;
}

.tesaurus.left-top {
	z-index:901;	
}

.tesaurus.right-top {
	z-index:902;
	left:-250px;
}

.tesaurus.left-bottom {
	z-index:903;	
	top:310px;
}

.tesaurus.right-bottom {
	z-index:904;
	top:310px;
	left:-250px;	
}

.tesaurus  p a[target="_blank"] {
	position:relative;
	background:none;
	padding:0;
}

.tesaurus  p a[target="_blank"]:after {
	right:-18px;
	top:50%;
	
}

.tesaurus h3, .texts .tesaurus h3  {
	color:#fff;
	position:relative;
	background:#3c3939;
	padding:0.6em 18px 1.2em 18px;
	margin-bottom:1.2em;
}

.tesaurus h3 a, .text-popup .close, .dates .close  {
	display:block;
	position:absolute;
	right:1px;
	top:0;
	width:18px;
	height:18px;
	color:#fff;
	font-size: 0;
	background:url(../img/tesaurus-close.gif) 0 0 no-repeat;
}

.text-popup .close {
	background-image: url(../img/close-note.png);
	z-index: 2;
}


/* SECTION */

.section-wrap {
	background:#ebebe6;
	margin:0 auto;	
	width:100%;
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-image:none;
}


#section {
	width:940px;
	padding:1.125em 20px 1.125em 20px;
	margin:0 auto;	
	overflow:hidden;
	height:135px;
	background-position: 100% 0;
	background-repeat: no-repeat;
	background-image:none;
}


.custom-header-1 {
	background-image:url(../img/content/header_img_1.jpg); 
}

.custom-header-2 {
	background-image:url(../img/content/header_img_2.jpg); 
}

.custom-header-3 {
	background-image:url(../img/content/header_img_3.jpg); 
}

#section strong, #section h1 {
	font:1.625em/1.3846em PFSquareSansProRegular;
	text-transform:uppercase;
    color: #002B5C;
	margin:0;
}

#section p {
	margin-bottom:1.2em;
	width:280px;
}

#section  .crumbs {
	font:0.75em/1.5em Trebuchet MS;
	margin-bottom:2.25em;
	color:#7f7f7f;
}

#section  .crumbs li{
	display: inline;
}

#section  .crumbs li a {
	padding-right:15px;
	position:relative;
}

#section  .crumbs li a.last {
	padding-right:0;	
}

#section  .crumbs li a.last:after {
	display:none;
}

#section  .crumbs li a:after {
	content:"";
	position:absolute;
	width:25px;
	height:16px;
	right:-6px;
	top:0;
	background:url(../img/crumbs-search.png) 100% 100% no-repeat;
}


/*	ADDITIONAL BLOCKS AFTER CONTENT */

.add-box {
	border-top: 0.0625em solid #DDDDDD;
    padding-top: 1.625em;
	margin-bottom:1.6875em;
	clear:both;
}

.nano .theme-pointer {
	margin: 2.25em 0 1.8125em 0;
	padding-top:2.1875em;
}

.theme-pointer {
	margin-bottom:1.125em;
}

.theme-pointer  ul {
	margin-bottom:0;
}

.add-box > h2, .box h2  {
	padding-right:20px;
	float:left;
	margin: 0 auto 1.6875em 0;	
	text-transform:uppercase;
	font:1em/1.125em PFSquareSansProRegular;
	color:#000000;
	text-align:right;
	margin-bottom:1.6875em;
}

.add-box > h2, .box > h2 {
	width: 220px;
}

.add-box > h2 a, .box h2 a {
	text-transform:uppercase;
}

.add-box > div, .add-box > ul,  .add-box > a.dynamic  {
	margin-left:240px;
	width:700px;
}

.add-box > a.dynamic span:hover {
	color:#cc2200;
}

/* pages */

.content-wrap > .pages {
	margin-bottom:30px;
}

.pages > ul  {
	margin-left:240px;
}

.pages  ul ul  {
	display:block;
	margin:5px 0 0 0;
}

.pages ul li {
	margin-top:25px;
}

.pages ul li:first-child {
	margin-top:0;
}

.pages ul ul li {
	display:inline;
	font-size:0.8666em;	
}

.pages ul ul li:first-child a {
	padding-right:0px;
	margin-right:0px;
	background:none;
}

.pages ul ul li a {
	color:#2eb135;
	padding-right:15px;
	margin-right:7px;
	background:url(../img/search-crumbs.png) 100% 3px no-repeat;
}

.pages ul ul li a:hover, .pages ul ul li a:visited, .pages ul ul li a:visited:hover {
	color:#2eb135;
}


/* projects */

.add-box.projects ul {
	margin-left:240px;
	font-size:0.9375em;
}

.add-box.projects ul li {
	background:none;
	margin-top:16px;
}

.add-box.projects ul li:first-child {
	margin-top:0;
}

.add-box.projects ul li p, .in-news ul p {
	font-size:0.8666em;
}

.add-box.projects ul p:before, .in-news ul p:before {
	content:"";
	width:4px;
	height:11px;
	background:#989898;
	display:block;
	float:left;
	margin: 4px 3px 0 0;
}

/* images */

.images {
	min-height:85px;
}

.images .thumbs  {
	margin-left:240px;
	width:700px;
	height:95px;
	overflow:hidden;
	position:relative;	
}

.thumbs.full,  .in-news ul.full  {
	height:auto;	
}

.images a.dynamic {
    display: inline-block;
    margin-bottom: 8px;
    margin-left: 240px;
    width: auto;
}

.images a.dynamic  span:first-child, .in-news a.dynamic  span:first-child {
	display:none;
}

.thumbs div  {
	height:85px;
	overflow:hidden;
	width:140px;
	margin:0 8px 10px 0;
	display:inline-block;	
}


.thumbs div  a {
	width:140px;	
	display:block;	
	height:85px;
	margin-bottom:10px;
	position:relative;
}

.thumbs  div a:after {
	content:"";
	position:absolute;
	display:block;
	bottom:0;
	right:0;
	background:url(../img/media-tab-btn.png) 100% 100% no-repeat;
	width:46px;
	height:46px;
}

.images a img {
	max-width:140px;
	max-height:85px;
	position:relative;		
}

/* in news */

.in-news  > ul {
	height:380px;
	overflow:hidden;
	margin-top:-5px;
	margin-bottom:0;
}

.in-news  > ul  li {
	margin-top:35px;
}

.in-news  > ul  li:first-child {
	margin-top:0;
}

.in-news li .date {
	width:60px;
	padding-right:20px;
	float:left;
	font:0.9333em/17px Trebuchet MS;
	text-align:right;
	color:#393f3d;
}


.in-news  a.dynamic {
	margin:22px 0 16px 240px;
	display:inline-block;
	width:auto;
}


/* theme pointer */

.portfolio .theme-pointer {
	border-top:2px solid #5aa0c8;
	padding-top:31px;
	margin-bottom:32px;
}

.portfolio-list .theme-pointer {
	border-top: 1px solid #DDDddd;
	padding-top:31px;
	margin-bottom:32px;
}

.theme-pointer ul  li {
	display:inline-block;
	margin:0 3px 7px 0;	
	padding:5px 10px 6px 10px;
	background:#ebebe6;
	font-size:0.875em;
	white-space:nowrap;
}

.theme-pointer ul li:hover {
	background:#cc2200;
}

.theme-pointer ul li:hover a {
	color:#fff;
	text-decoration:none;	
}

/*	TERM 	*/

.term h1 a {
	position:relative;
	padding:11px 19px 7px 19px;
	text-decoration:none;
	height:33px;
	width:39px;
	color:#fff;
	background: transparent;
	margin:-3px 0 0 5px;
	font-size:55%;
}

.term h1 a:after{
	content:"";
	height:35px;
	width:42px;
	position:absolute;
	right:-5px;
	top:-1px;
	background:url(../img/search.png) 0 0 no-repeat;
}

.term .texts p {
	font-size:0.9375em;
}


/* TEXT PAGE */


.box {
	clear: both;
}

.box.blank {
	border-top: 0;
	padding-top: 0;
}

.sidebar, .box .sidebar {
	width:13.75em;
	padding-right:1.25em;
	float:left;
	margin-bottom:1.125em;
	margin-left:0;
    clear:left;
}

.sidebar + .texts {
	margin-left: 240px;
}

.sidebar + .texts * {
	margin-left: 0;
}

.texts .box .box .sidebar {
	margin-bottom:1.6875em;
}

.search-result .sidebar {
	margin-top:44px;
	font-size:0.9375em;
	width:220px;
	padding-right:20px;
	float:left;
}


.texts .sidebar, .texts .search-sidebar, .texts .box .sidebar {
	margin-left:0;
}

.event-calendar .sidebar {
	margin-top:1.6875em;
}

.sidebar h2, .box .sidebar h3, .linked-companies h4  {
	margin-bottom:1.125em;
	font:1em/1.125em PFSquareSansProRegular;
	color:#000;
	text-transform:uppercase;
	text-align:right;
	padding-top:0;
}

.news  .sidebar h2  {
	text-align:left;
	padding-bottom:0.5625em;
}

.search-result .sidebar h2 {
	font:bold 1em Trebuchet MS;
	color:#002B5C;
	border-top:1px solid #dddddd;
	padding-top:11px;
	text-transform:none;
	text-align:left;
	margin:0;
}

.search-result .sidebar h2:first-child {
	border-top:0;
	padding-top:12px;
}

.invest .texts ul {
	margin-bottom:1.125em;
}

.texts > img {
	margin-bottom:1.125em;
}



/* inner template text styles */

.texts {
	margin-bottom:1.6875em;
	position:relative;
	margin-top:1.125em;
}

.texts .additional h5 {
    background: none repeat scroll 0 0 transparent;
    font: 1em/1.4 Trebuchet MS;
    margin: 0;
    padding: 0;
}

.texts .box > ul.dash {
	margin-top:0px;
}

.texts  img {
	max-width:700px;
}

.texts .wide img  {
	max-width: 940px;
}

.texts  img.left, .texts  div.left  {
	float:left;
	margin:0 20px 20px 0;
}

.texts  div.left + div {
	margin-left: auto;
	margin-right: 0;

}

.texts  img.right {
	float:right;
	margin:0 0 20px 20px;
}

.texts img.wide {
	margin:1.125em 0 1em 0;
	max-width:100%;	
}

.texts  img.rounded {
	position:relative;
}

.texts  img.border {
	border:1px solid #ebebe6;
}

p {
	margin:0 0 1.125em 0;
}

.texts strong {
	font-weight:bold;
	line-height: normal;
}

.texts p em {
	font-style:italic;
}

.texts .colored {
	color:#042c5d;
}

.texts p.colored {
	margin-bottom: 0.5625em;
}

.texts blockquote {
	border-left: 1px solid #4A4A4A;
	width: 269px;
	padding: 0.375em 15px 0.75em 15px;
	margin-left:20px;
	margin-bottom:0.75em;
	float: right;
	font:1.5em/1.125em PFSquareSansProRegular;
	color: #4A4A4A;
	border-left-color:#008080;
	color: #008080;
}

/* tables */

.texts table {
	font-size:0.875em;
	margin-bottom:1.929em;
	vertical-align: top;
	max-width: 700px;
}

.texts .wide table, .texts table.wide {
	max-width: 880px;
}

.texts table td, .texts table th {
	padding:8px 10px 9px 10px;	
	border-bottom:1px solid #dddddd;
	vertical-align: top;
}

.texts table td.right {
	text-align: right !important;
	padding-right: 20px !important;
}

.texts table tr:first-child td {
	border-top:1px solid #dddddd;
}


table th.cntr, table td.cntr {
	text-align:center;
}

.cntr {
	margin: 0 auto;
	text-align:center;
}

.texts table th {
	color:#000000;
	background:#f9f9f9;
	border-top:1px solid #dddddd;
	border-bottom:1px solid #dddddd;
	font-weight:bold;
	padding:8px 10px;
}

table.Line tr.even,  table.Line tr:nth-child(even) {
	background:#f9f9f9;
}

 table.Line th, table.noBorder th {
	background:none;
}

table.noBorder th, table.noBorder td, table.Line th, table.Line td  {
	border:0;
	padding:9px 10px;
}

.texts table.noBorder tr:first-child td,
.texts table.Line tr:first-child td
 {
	border-top:0;
	padding-top: 0;
}

.texts table.noBorder td {
	padding-top: 0;
}

.texts table.noBorder tr td:first-child {
	padding-left: 0;
}

.texts table.blank  {
	font-size: inherit;
}

.texts table.blank td, .texts table.blank th, .texts table.blank tr:first-child td {
	padding:0;
	margin: 0;
	border: 0;
	font-size: 1em;
	background: transparent;
}

.texts table.common {
	margin-bottom: 0;
	table-layout: fixed;
	width: 100%;
}

.texts table.common td, .texts table.common th {
	padding-right: 20px;
	padding-left: 0;
}


.texts table.blank.col th, .texts table.blank.col td {
	padding-right: 20px;
}


/* lists */

ol {
	padding-left:20px;
}

ol.grey {
	color:#7f7f7f;	
}

ol.grey p {
	color:#4A4A4A;
	margin-bottom:0;
}

.texts ul ul, .texts ol ol {
	margin-bottom:0;
}

.texts ul,ol  {
	margin-bottom:1.688em;
}
 
.texts ol li {
	padding-left:0;
	background:none;
 }
 
.texts li, .texts ol ul li  {
	background:url(../img/list.png) 0 0 no-repeat;
	padding-left:20px;	
	margin-top:0.5625em;
	position:relative;
}

.texts ul li:first-child {
	margin-top: 0;
}

.texts ul ul li:first-child {
	margin-top:0.5625em;
}

ul.dash  {
	margin-bottom:2.25em;
}

ul.dash li:before {
	content:"\2014";
	width:20px;
	height:18px;
	position:absolute;
	left:0;
	top:0;
}

ul.dash li, .texts ul.dash li {
	background:none;
	padding-top:0;
	line-height:1.125em;
}




.texts fieldset li {
	padding-left:0;
	background:none;
}


.texts ul ul li, #tabs .box ul ul li  {
	background-image:url(../img/li-g-square.png);
}

.texts ul ul ul li  {
	background-image:url(../img/li-g-dot.png);
}


/* headers */

h1 {
	margin-top: 0.6923em;
}

h2 {
	margin-bottom: 0.75em;
}

h5 {
    font:1em/1.125em Trebuchet MS;
}

.texts h5 {
    font: 1.125em/1em PFSquareSansProMedium;
	margin-bottom:1em;
    padding: 22px 20px 23px 20px;
	background:#eeeeeb;
	color:#4a4a4a;
}

h1 *, h2 *, h3 *, h4 *,
.texts h1 *, .texts h2 *, .texts h3 *, .texts h4 *
 {
	font-weight: normal;
	font-style: normal;
}

h6 {
	color:#7f7f7f;
	font-size:0.8125em;
}

.texts h3  { 
	margin-bottom:0.9em;
}

.texts h4 {
	margin-bottom: 1.125em;
}

#tabs > div.texts h4 {
	float:none;
	margin:0 0 6px 0;
	padding:0;
	text-align:left;
	text-transform:none;
	width:auto;
}

.texts a[target="_blank"] {
	padding-right: 16px;
	background:url(../img/a_blank_text.png) 100% 50% no-repeat;
}

.texts a[target="_blank"].img-link {
	padding-right: 0;
	background:none;
}

/* add box */

.box, li.box,
.nanocenters > div
  {
	margin:1.6875em 0 0 0;
	border-top:1px solid #dddddd;
	padding-top:1.625em;
	min-height: 63px;
	clear: both;
}

 .box > *  {
	margin-left:240px;
}

 .box > em, .box > strong, .box > a {
	margin-left:0;
 }

.texts .wide {
	margin-left: 0;
	width: auto;
}

.texts .box.wide {
	border-top: 0;
	padding:1.6875em 20px 0.5625em 20px;
	margin-left: 0;
	background: #ebebe6;
	margin-bottom: 1.6875em;
}

.texts .box.wide > * {
	margin-left: 0;
}

.texts .box.wide h2 {
	text-align: left;
	float: none;
	margin: 0 0 1.125em 0;
}

.nano .short-info + .wide .box:first-child {
	margin-top: 0;
	border-top: 0;
	padding-top: 0;
}

.enterprises .box {
	padding-bottom: 0;
}

.texts .box li.box {
	background:none;
	padding-left:0;
}

.box .box  {
	padding-bottom:0;
	margin:2.25em 0;
}

.box .box:first-child,
.nanocenters > div:first-child
 {
	border-top:0;
	padding-top:0;
	margin-bottom:0.5625em;
}

.texts .box.application, .vacancy-form-link {
	border-top:2px solid #7f7f7f;
	padding-top:2.125em;
	padding-bottom:0;
	margin-bottom:2.25em;
} 

.box h5 { 
	padding:1em 20px;
	margin-bottom:1.6875em;
}

.box p + h5 {
	margin-top:1.6875em;
}

.texts li.box  h3,
.texts .box .sidebar  h3
.tech .box > h4 {
    font: 1em/1.125em PFSquareSansProRegular;
	text-transform: uppercase;
	color: black;
	text-align: right;
	width:220px;
	word-spacing:-1px;
	padding:0 20px 0 0;
	margin:0 0 1.125em 0;
	margin-top:0px;
}

.texts li.box  > h3, .tech .box > h4, .texts .box h2 {
	float:left;
	margin-top:2px;
}

.texts .box.unit h2 {
	margin-top:0;
}

.texts .application .box h3 strong {
	font:2.25em/1em PFSquareSansProRegular;
	display:block;
	margin-top:-2px;
}


/*	SEARCH RESULTS  */

.search-sidebar {
	width:220px;
	padding-right:20px;
	float:left;
	margin: 0 auto 0 0;	
}

.search-result .texts ul ul li, .search-result .texts ul ul ul li, .search-result .texts ul ul ul ul li, .search-result .texts  ul li {
	padding:0;
	margin:0;
	background:none;
}

.search-result .texts ul ul, .search-result .texts ul ul ul, .search-result .texts ul ul ul ul, .search-result .texts  ul {
	margin-bottom:0;
}

.search-result .texts  .sidebar  ul {
	margin-bottom:24px;	
}

.search-result  .texts .sidebar  ul  li {
	margin:10px 0;	
}

.search-result  .texts .sidebar  ul  li  > span{
	font-size:0.8666em;
	font-style:italic;
}

.search-result .sidebar em, .search-result ul.search-results em  {
    background-color: #FDDAA6;
    display: inline-block;
    font-style: normal;
    margin-top: 1px;
   text-decoration: underline;
}

.search-result ul.search-results em  {
    text-decoration: none;
}

.search-result .texts a[target="_blank"] {
	padding:0;
	background:none;
}

.search-result h1 {
	color:#4a4a4a;
	font:1.5em PFSquareSansProRegular;
	margin:16px 0 16px 240px;
}

.search-result  .texts .subject-index-results div {
	padding:16px 0 18px 80px;
	margin:16px 0 18px 0;	
	background:url(../img/search-term-guide.gif) 31px 20px no-repeat #ebebe6;
}

.search-result  .texts .subject-index-results  div:first-child {
	background-image:url(../img/search-term.gif);
}

.search-result  .texts .subject-index-results  div p {
	font-size:0.8125em;
	margin-bottom:16px;
	color:#7f7f7f;
}

.subject-index-results  div h3 {
	font:1.125em PFSquareSansProMedium;
	padding:0;
	margin:0 0 5px 0;
}

.search-result  .texts .subject-index-results  div h3  em {
	color:#4a4a4a;
    font-style: normal;
}

.search-result  .texts .subject-index-results  div a.more {
	text-align:right;
	display:block;
	margin-right:18px;
	padding-right:12px;
	background:url(../img/pager-rght.png) 100% 50% no-repeat;
	font-size:0.8125em;
}

.search-result  .texts ul.search-results {
	margin-bottom:0;
}

.search-result  .texts  ul.search-results p  {
	margin-bottom:0;
}

.search-result  .texts  ul.search-results strong {
	font-weight:normal;
}

.search-result .texts  ul.search-results ul  {
	display:block;
	margin:5px 0 0 0;
}

.search-result .texts  ul.search-results li {
	margin-top:25px;
}

.search-result .texts  ul.search-results li:first-child {
	margin-top:0;
}

.search-result .texts  ul.search-results ul li {
	display:inline;
	font-size:0.8666em;	
}

.search-result .texts  ul.search-results ul li:first-child a {
	padding-right:0px;
	margin-right:0px;
	background:none;
}

.search-result .texts  ul.search-results ul li a {
	color:#2eb135;
	padding-right:15px;
	margin-right:7px;
	background:url(../img/search-crumbs.png) 100% 3px no-repeat;
}

.link-bubble {
	position:absolute;
	bottom:0;
	left:-240px;
	width:218px;
	border:1px solid #dddddd;
	background:url(../img/rss.png) 17px 16px no-repeat;
}

.link-bubble:before {
	border-color: #DDD transparent;
	border-style: solid;
	border-width: 0 0 25px 25px;
	content: "";
	display: block;
	position: absolute;
	right: 9px;
	top: -25px;
	width: 0;
}
	
.link-bubble:after {
	border-color: white transparent;
	border-style: solid;
	border-width: 0 0 23px 23px;
	content: "";
	display: block;
	position: absolute;
	right: 10px;
	top: -23px;
	width: 0;
}
	
.link-bubble  p {
	margin:11px 9px 18px 57px;
	font-size:0.8125em;
}

.pager {
	font-size:1.1875em;
	margin:36px 0;
	text-align:center;
}

.pager.tenders {
	text-align: left;
	font-size: 1em;
}

.pager .more {
	width: 50%;
	border-right: 1px solid #dddddd;
}

.pager .more a {
	background: none;
	font-size:1.1875em;
}

.completed {
	float: right;
}

.completed a {
	padding-right: 16px;
	background: url(../img/pager-rght.png) 100% 50% no-repeat;
}


/*	NEWS PAGE  text styles */ 

.news-text {
	position: relative;
}

.texts p.date {
	font:0.8751em/1.2858em Trebuchet MS;
	padding-top:0.6428em;
	margin-bottom:1.2858em;
}

.box p.date  {
	color: #7f7f7f;
	margin-bottom: 0;
}

.date .published {
	float: left;
	margin: 0 auto 0 0;
}

.texts .box p.date .valid {
	display: block;
	margin: 0 0 0 auto;
	text-align: right;
}

/* Fixes */

/* 8 */

.sidebar .news-title.no-date {
    margin: 0;
    padding: 0;
    width: 100%;
}
.news-text .news-meta {
	overflow: hidden;
}
.news-text p.date {
	width: 50%;
	float: left;
}
.news-text p.author,
.news-text p.reference {
	width: 50%;
	float: right;
	color: #7f7f7f;
	font-size: .8125em;
	padding-top: .6428em;
	margin-bottom: 1.2858em;
}
.news-text p.reference {
	float: left;
    width: 100%;
}

/* 12 */

.information .delimeter {
	text-align: center;
	color: #7f7f7f;
	margin-left: 240px;
}

/* 13 */

.additional .text {
	color: #7f7f7f;
}
.additional .text br {
	line-height: 2em;
}

/* banner */

.texts .wide-banner {
	margin-left: 0;
	margin-bottom: 1.6875em;
}

.texts .wide-banner img {
	max-width: 940px;
	display: block;
}

.news-banner  {	
	overflow:hidden;
	width:700px;
	background:#eeeeeb;
	margin-bottom:27px;
	position:relative;
}

.news-banner img {
	max-width: 500px;
	display: block;
	float: left;
	margin-right: 15px;
}

.news-banner p {
	font-size:0.875em;
	padding-left: 15px;
	color:#7f7f7f;
	margin:15px 15px 15px auto;

}	

/* discuss block after news */

.texts .discuss {
	width:198px;
	padding:12px 10px;
	border:1px solid #dddddd;	
	position:absolute;
	left:-240px;
	bottom:0;	
	font-size:0.875em;
}

.texts  .discuss:after {
    content: "";
	background:url(../img/bubble-white.png) 0 0 no-repeat;
    display: block;
    position: absolute;
    right: 10px;
	width:24px;
	height:35px;
	z-index:2;
    top: -26px;
}

.texts .discuss a {
	display:block;
	height:36px;
	padding-left:137px;
	background:url(../img/livejournal-link.png) 0 50% no-repeat;
}

.texts .add-box {
	position:relative;
	margin-left:0;
}

.texts .img, .texts .box .img {
	margin-top:4px;
	margin-right:20px;
	margin-bottom:23px;
	float:left;
	color:#7f7f7f;
	background:#ebebe6;
	position:relative;
}

.texts .img.right, .texts .box .img.right  {
	float: right;
	margin-right:0;
	margin-left: 20px;
}

.texts .box .img {
	margin-left: 0;
}

.img img {
	display:block;
	position:relative;
}

.texts .img h6  {
	margin:0.6923em 0;
	padding:0 0.9230em;
}

.img p {
	margin:12px;
	font:0.875em/16px Trebuchet MS;
}

.texts .img-center {
	width: 700px;
	clear: both;
	margin-bottom: 23px;
}

.texts .img-center .img {
	margin: 0 auto;
	float: none;
	width: 100%;
}



/* additional */

.add-box.additional {
	margin-bottom:1.125em;
}

.additional ul {
	margin-bottom:0;
	font-size:0.875em;
}

.additional ul li {
	border-top:1px solid #dddddd;
	padding:0.5714em 0 0.6428em 0;
	background: none;
	margin-top: 0;
}

.additional ul li:first-child {
	border-top:0;
	padding-top:0;
}

.additional ul li .text  {
	margin:0 160px 0 100px;
	display:block;
}

.additional .info {
	float:right;
	width:140px;
	padding-left: 20px;
}

.additional .info p {
	margin:0;
	font-size:12px;
	color:#7f7f7f;
}


.additional .info p strong:after {
	content:"|";
	padding:0 0 0 6px;
}

.texts .additional ul li a.pic, .additional ul li a.pic {
	width:80px;
	margin:0;
	padding-right:20px;
	float:left;
}

.additional ul li.photo {
	min-height:54px;
}

.additional ul li.press-release {
	min-height:1.125em;
}

.additional ul li.press-release a img{
	height:19px;
	width:16px;
}

.additional ul li.photo a:first-child img {
	width:75px;
	height:50px;
	padding-top:4px;
}

.additional ul li.press-release a:first-child  {
	height:18px;
}

.additional .text {
	color: #7f7f7f;
}
.additional .text br {
	line-height: 2em;
}
/* information */

.information .description {
	margin:0 0 0 240px;	
	color:#7f7f7f;
	font:0.875em/16px Trebuchet MS;
}

.information .description  p {
	margin:10px 0 20px 0;
}

.information .description a[target="_blank"] {
	padding:0 0 0 20px;	
	position:relative;
	background: none;
}

.description strong {
	font-weight:bold;
}

.information .description p:first-child {
	margin-top:0;
}



/*** (O)(O) ***\  		TERM GUIDE		 \*** (O)(O) ***/

.theme-guide > div {
	padding:0 0 15px 20px;
	float:left;
	width:220px;
}

.theme-guide > div:first-child {
	padding-left:0;
}

.theme-guide > div ul {
}

.theme-guide .column ul {	
	margin:5px 0 22px 0;
	font-size:0.875em;
}

.theme-guide .column ul li {
	margin-bottom:8px;
	line-height:16px;
}

.theme-guide .column ul .wrong:after {
	content:"";
	background:url(../img/wrong-term-arrow.gif) 0 50% no-repeat;
	width:24px;
	height:20px;
	right:-24px;
	text-decoration:none;
	color:#000;
	position:absolute;
	color:#7f7f7f;
}

.theme-guide .column ul .wrong {
	margin-right:20px;
	position:relative;
}

.theme-guide .column  h3 {
	font:1.625em PFSquareSansProRegular;
	text-transform:uppercase;	
}

.theme-guide .column  h3 a {
	color:#002b5c;
	text-transform: uppercase;
}

.therm-pointer {
	width:940px;
	height:27px;
	margin:27px auto 54px auto;
	float:left;
	position:relative;
}

.therm-pointer li {
	float:left;
	position:relative;
	margin-bottom:4px;
	margin-left:5px;
	width:27px;
	height:27px;
	text-shadow:0 -1px 0 #2a57a0;
	background: url(../img/term-letter.gif) 50% 50% no-repeat;
	font:bold 0.875em/28px Trebuchet MS;
	text-align:center;
	cursor:pointer;
	text-transform:uppercase;
}

.therm-pointer li:first-child {
	margin-left:0;
}

.therm-pointer li.wide {
	width:35px;
	background:url(../img/term-letter-wide.gif) 50% 50% no-repeat;	
}

.therm-pointer li.wide.disabled {
	background:url(../img/term-letter-wide-dis.gif) 50% 50% no-repeat;	
}

.therm-pointer li.disabled {
	background:#345cd2;
	background:url(../img/term-letter-dis.gif) 50% 50% no-repeat;
	cursor:default;
}


.therm-pointer li.disabled span {
	cursor:default;	
	padding:0 5px;	
	color:#9b9b9b;
}

.therm-pointer li a {
	text-decoration:none;
	color:#fff;
	line-height:26px;
	padding:0 6px;	
	position:relative;
	text-align:center;
}

.therm-pointer li a:hover {
	color:#fff;
}


/*** (O)(O) ***\ 		RSS 		\*** (O)(O) ***/

.rss-list {
	border-top:1px solid #dddddd;	
	display:table;
	margin-top:5px;
	width:700px;
}

.texts .rss-list li {
	border-bottom:1px solid #dddddd;
	padding: 16px 18px 17px 18px;
	position:relative;
	background:none;
	margin:0;	
}

.rss-list li h3 {
	font:1em/1.125em PFSquareSansProMedium;
	margin:0;
	padding:0 140px 0 0;
}

.rss-list li p {
	font:0.75em/15px Trebuchet MS;
	color:#7f7f7f;
	margin:0 180px 0 0;
}

.rss-list li a.stream {
	position:absolute;
	background:url(../img/rss.png) 0 0 no-repeat;
	height:28px;
	right:50px;
	top:50%;
	margin-top:-14px;
	padding-left:35px;
	font:0.75em/28px Trebuchet MS;
}

.rss-list li h3 a {
}

.rss .texts .contacts {
	position:absolute;
	left:-240px;
	bottom:30px;
}

/* Contacts Block */


.contacts h3 {
    color: #000000;
    font-family: PFSquareSansProRegular;
    font-size: 1em;
    font-weight: normal;
    margin-bottom: 0.5625em;
    text-transform: uppercase;
}

.contacts.custom > div {
	min-height: 0;
}

.invest .contacts img, .contacts.custom img  {
    margin-top: 12px;
    max-width: 60px;
    text-align: right;}

.invest .contacts {
	position:absolute;
	left:0;
	bottom:0px;	
}

.invest .contacts ul.blank {
	margin-bottom: 12px;
}

.invest .contacts li:first-child {
	margin-top: 0;
}

.invest .contacts .profile, .contacts.custom .profile {
	font-size: 1em;
	line-height: 1.125em;
	color: #000;
	font-family: PFSquareSansProRegular;
}

.invest .contacts .profile, .invest .contacts .profile a, .invest .contacts .profile a strong {
	color: #a48a60;
}

.contacts .profile strong {
	display: block;
	font-weight: normal;
	line-height: 1.125em;
}

.invest .phones, .contacts.custom .phones {
	 color:#000;
	 margin-top: 1.5em;
	 clear: both;
	font-family: PFSquareSansProRegular;
 }

 .contacts.custom .phones {
 	margin-top:6px;
 	margin-bottom: 6px;
 	line-height: 16px;
 }

 .invest .phones li *,  .contacts.custom .phones li * {
 	display: inline-block;
 	vertical-align: top;
 }

 .invest .phones li span + *, .contacts.custom  .phones li span + *  {
 	width: 130px;
 }

 .invest .phones li span:first-child, .contacts.custom .phones li span:first-child {
 	width:64px;
 	margin-right: 20px;
 	text-align: right;
 	color:#7f7f7f; 
 }


/* news list inner */

.news .sidebar {
	margin-top:6.1875em; /*99*/
}

.news .news-text .sidebar  {
	margin-top: 0;
}

.news .sidebar ul {
	margin-bottom: 1.38461538em;
	font-size:0.8125em;/*12*/
}

.news .sidebar ul.linked {
	font:1em/1.125em PFSquareSansProRegular;
}

.news .sidebar ul.linked li a {
    margin-bottom: 5px;
}

.news .sidebar ul li {
	margin-bottom:1.2858em;
	padding:0;
	background:none;
}

ul.blank {
	margin-bottom: 0;
}

ul.blank li { 
	padding: 0;
	background: none;
	margin:0;
}

div.date {
	width:60px;
	float:left;
	padding-right:20px;
}

div.date strong {
	display:block;
	color:#393f3d;
	text-align:right;
	font-weight:normal;
}

.sidebar div.date, .at-first div.date {
	width: 40px;
}

.sidebar .news-title, .at-first .news-title {
	width:140px;
	padding-right: 20px;
	margin-left: 60px;
}


.news .news-title {
	width:140px;
}

.news .news-title h4  {
	overflow:hidden;
	line-height:1.2858em; /*18*/
	margin:0;
	font-family:Trebuchet MS;
}
.news .texts .news-text h4 {
	font: 1em/1.125em PFSquareSansProRegular;
	font-weight: bold;
    color: #0f477c;
}

.news .news-title p  {
	margin:0;
	position:relative;
}

.news .sidebar .linked li {	
	border-top:1px solid #d7d9d8;
	padding:1.2142em 0 1.2858em 0;	
	margin:0;
	background:none;
}
.news-link{
    overflow:hidden;
    margin-bottom: 20px;
}


.linked li a {
	margin:0 0 0 20px;
	color:#0f477c;
	display:block;
	padding-left:40px;
	position:relative;
	text-decoration:none;
	font-weight: bold;
}

.linked li a strong {
	display:block;
}

.linked li a:hover, .linked li a:visited,  .linked li a:active, .linked li a:visited:hover {
	color:#0f477c;
}

.linked li a:before {
	content:"";
	width:25px;
	height:25px;
	position:absolute;
	left:-4px;
	top:-6px;
	background:url(../img/linked.png) 0 100% no-repeat;
}

.linked li:first-child a:before {
	background-position: 0 0;
}

.news .box h2 {
	font:1.5em/1.125em PFSquareSansProRegular;
	color:#002B5C;
	text-transform:none;
	padding:0;
	margin-bottom:0.375em;
	text-align:left;
	float:none;
	width:100%;
}

.news .box  {
	padding-top:0;
	border-top:0;
	padding-bottom:0;
}

/*	PRESS-CENTER */

div.press-center  {
	position:relative;
	margin-left:240px;
	margin-top:1.6875em;
}

.press-center ul {
	margin:0 0 1.125em 0;
}

.press-center li {
	background:none;
	padding:0;
	min-height: 3.375em;
}

.press-center li + li  {
	margin:1.6875em 0 0 0;
}

.press-center  .left, .press-center .right  {
	min-height:60px;
}

.press-center  .left p {
	margin-left:160px;
}

.press-center  li:first-child {
	margin:0;
}

 .press-center  .left a.img  {
	float:left;
	margin:3px 20px 0 0;
}

.press-center  .right a.img {
	float:right;
	margin:0 0 0 20px;
}

.press-center  li a.img img, .press-center  li a.img   {
	background:#f1f1f1;	
	width:140px;
	height:60px;
}


.press-center  .date {
	text-align:right;
	width:60px;
	padding-right:20px;
	float:left;
	font:0.875em/18px Trebuchet MS;
	color:#393f3d;
}

.press-center  .date strong {
	display:block;
	font-weight:normal;
}

.news-title {
	margin-left: 80px;
}

.news-title + .news-title {
	margin-top: 1.6875em;
}

.news-title p, .projects p, .in-news ul p,
.portfolio .news-title p   {
	text-transform:uppercase;
	color:#7f7f7f;
	margin:0;
	font-size:0.8751em;
	line-height: 1.2858em;
}

.news .news-title p {
	line-height:1.4693em;
}


.news-title p:before{
	content:"";
	width:4px;
	height:0.8751em;
	background:#989898;
	display:block;
	float:left;
	margin: 0.214em 3px 0 0;
}

/* at-first block */

.at-first {
	background:url(../img/at-first.jpg) 0 0 no-repeat;
	margin-bottom:32px;
	position:relative;
	border-bottom:3px solid #008080;
}

.at-first h3 {
	text-align:right;
	padding: 14px 14px 0 0;
	height:50px;
	border-bottom:3px solid #3c3939;
	font:1em/18px PFSquareSansProRegular;
	color:#000000;
	text-transform:uppercase;
	cursor: pointer;
 }

.at-first a.go-to {
	float:right;
	margin: -32px 32px 0 auto;	text-align:center;	
	min-width:90px;
	padding:0 3px;
	text-align:center;
	height:18px;
	font:0.6875em/18px Trebuchet MS;
	color:#000;
	text-decoration:none;
	text-shadow: 1px 1px 0 #fff;
	-moz-text-shadow: 1px 1px 0 #fff;
	-webkit-text-shadow: 1px 1px 0 #fff;
	background:#efefef;
	background: -moz-linear-gradient(top, #ffffff 0%, #ebebeb 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff),  color-stop(100%,#ebebeb));
	background: -webkit-linear-gradient(top, #ffffff 0%,#ebebeb 100%);
	background: -o-linear-gradient(top, #ffffff 0%,#ebebeb 100%); 
	background: linear-gradient(top, #ffffff 0%,#ebebeb 100%);
	border:1px solid #bbbbbb;
	position:relative;
}

.at-first a.go-to span{
	padding:0 9px 0 0;
	background: url(../img/at-first-link.png) 100% 50% no-repeat;
	line-height:16px;

}

.at-first ul {
	border-left:1px solid #dddddd;
	border-right:1px solid #dddddd;
	margin-bottom:0;
	padding-top:26px;
	font: 0.8125em/16px Trebuchet MS;
	padding-bottom:5px;	
}

.at-first ul li {
	padding:0;
	background:none;
	margin-bottom:16px;
	min-height: 48px;	
}


.at-first .date strong{
	display:block;
	font-weight:normal;
}


/* filter block */

.filter {
	position:relative;
}

.switch-filter {
	position: absolute;
	top: 5px;
	left: 0px;
	z-index: 1001;
	height: 144px;
}

.switch-filter.show {
	display:block;
}

.switch-filter h4  {
	background:url(../img/filter-bg.gif) 0 0 repeat #f1f1f1;
	padding:6px 0;
	left: 0;
	position:absolute;
	z-index:997;
	margin-left:16px;
	cursor:pointer;
}

.switch-filter strong {
	font-weight:normal;
	font-family: "Trebuchet MS";
	line-height: 18px;
	font-size: 0.75em;
	background:#f1f1f1;
	padding:0 12px 18px 10px;
	position:relative;
	z-index: 998;
	color:#000;
}

.switch-filter.bottom strong  {
	padding:18px 12px 0 10px;
}

.switch-filter.bottom h4 {
	padding-top: 0;
	padding-bottom: 9px;
}

.switch-filter input {
	z-index:1000;
	left:54px;
	width:74px;
	font-size:0.75em;
	color:#fff;
}

.dates {
	z-index:996;
	position: absolute;
	top: 30px;
	position:relative;
	font-size:0.75em;
	background:#f1f1f1;
	padding:12px 0;
	width: 350px;	
}

.bottom .dates  {
	top:0;
}

 .top h4 {
 	top:0;
 }

.bottom  h4 {
	bottom: -32px;
}

.dates .close {
	background: url(../img/close.png) 50% 50% no-repeat;
	margin: 2px 0;
	cursor: pointer;
}

.dates .month-list ul, .dates .year-list ul {
	float: left;
	margin: 0 10px 0 10px;
}

.year-list {
	float: left;
	margin-left: 10px;
}

.dates .month-list {
	float: left;
	border-right: 1px solid #cccccc;
	width: 209px;
	margin-left: 16px;
}

.dates li {
	margin-bottom: 6px;
}

.clear {
	font-size: 0;
	clear: both;
	width: 100%;
	height: 1%;
	overflow: hidden;
	display: block;
}

.center {
	margin: 0 auto;
	text-align: center;
	clear: both;
	padding-top: 9px;
	font-size: 13px;
}

/* press-links */

.press-links {
	margin-bottom:18px;
	width: 220px;
	font-family: PFSquareSansProRegular;
}


.tenders .press-links {
	margin-bottom: 0;
	position: absolute;
	bottom: 0;
	left: -280px;
}

.tenders .press-links li {
	padding-bottom: 0;
}

.press-links li  {
	padding:10px 0 12px 80px;
	background:none;
	position:relative;
	border-top:1px solid #d7d9d8;
	margin-bottom:0;
}

.press-links  li:first-child  {
	border-top:0;
}

.press-links  li.kit {
	padding-top:0;
}

.press-links  li a {
	color:#faa321;
	text-decoration:none;
	font-weight: bold;
}

.press-links  li a:hover, .press-links  li a:visited, .press-links  li a:visited:hover {
	color:#faa321;
}

.press-links li:before {
	content:"";
	display:block;
	position:absolute;
	left:40px;
	top:12px;	
	width:20px;
	height:22px;
	background:url(../img/press-links.png) 0 100% no-repeat;
}

.press-links  li.kit:before {
	background-position:0 0;
	top:2px;	
}

.press-links li p {
	margin:0;
	font-size:0.75em;
	line-height:15px;
	color:#7f7f7f;
	margin:3px 0;
}

.press-links li.kit a {
	color:#8d2026;
}


/*** (O)(O) ***\ 		INVEST TEAMS 		\*** (O)(O) ***/


/* invest teams sidebar */
	
.invest .sidebar ul {
	margin-top:50px;
}

.sidebar-list + ul {
	margin-top: 3em;
	border-top: 1px solid #9e9e9e;
	border-radius: 0;
	padding-top: 1.625em;
}

.invest .sidebar li, .sidebar-list > li {
	background: none no-repeat;
	color:#002b5c;
	padding:0;
}

.sidebar-list ul li, .sidebar ul ul li {
	position: relative;
	background-image: none;
}

.sidebar-list ul {
	margin: 9px 0;
}

.texts .sidebar-list ul li:before  {
	content:"\2014";
	width:20px;
	height:18px;
	position:absolute;
	left:0;
	top:0;
}

.invest .sidebar li {
	color:#a48a60;
}

.invest .sidebar li a, .sidebar-list a {
	color:#4a4a4a;
}


ul.dash li {
	background:none;
	padding-top:0;
	line-height:1.125em;
}

.invest .sidebar li strong {
	display:block;
	font-weight:normal;
}

/* invest teams text */

.invest .texts blockquote {
	border-left-color: #a48a60;
	color:#a48a60;
}

.invest .theme-pointer {
	border-top-color:#a48a60;
}

.invest .theme-pointer, .enterprises .theme-pointer  {
	border-top-width:0.125em;
	padding-top:2.125em;
	margin-bottom:1.8125em;
}

/* invest teams tab-3 (companies) */

#tabs {
	margin-top:-2px;
}

.linked-companies h4, .tech h4, .tech .texts h4 {
	float:left;
	width:220px;
	padding-right:18px;
	text-align:right;
	color:#000;
	font-family:PFSquareSansProRegular;
	text-transform:uppercase;
	margin-top:3px;
	margin-left:0;
}

.linked-companies h4 {
	margin-top: 0;
}

.linked-companies   ul {
	margin-left:240px;
	margin-bottom:32px;
}

.linked-companies > div {
    border-top: 1px solid #EBEBE6;
    padding-top: 35px;
    margin-top: 36px;
}

 .linked-companies  > div:first-child {
    border-top-color: transparent;
	padding-top:0;
}

.linked-companies li {
	color:#7f7f7f;
	min-height:72px;
	position:relative;
}

.linked-companies li p {
	font:0.8750em/1.2858em Trebuchet MS;
}

.linked-companies  .name {
	margin:0 0 0 160px;	
}

.linked-companies a.url {
	font:0.8750em/1.5714em Trebuchet MS;
}

.linked-companies a.url[target="_blank"] {
	padding:0 0 0 18px;
}

li .image, 
.nanocenters .image {
	padding:0;
	width:138px;
	text-align: center;
	float:left;	
	height:61px;
	line-height: 58px;
	margin:3px 20px 0 0;
	position: relative;
	z-index:1;
	border:1px solid #ebebe6; /*for ie8 see ie.css */
}

li .image img {
	max-height: 57px;	
	max-width: 130px;
	vertical-align: middle;
}

.invest .image img {
	position:relative;
	z-index:2;
}

.invest  .linked-companies .name strong {
	font-weight:bold;
	display:block;
	font-size: 0.9375em;
} 


/* invest teams tab-2 (team) */

.team-members {
	margin-bottom: 36px;
}

.team-members .member  {
	padding-left:240px;
	margin-top: 36px;
	padding-top: 35px;
	border-top: 1px solid #ebebe6;
	min-height: 171px;
}

.team-members .member:first-child {
	padding-top: 0;
	border-top: 0;
}

.team-members .member > div.image {
	width:138px;
	border:1px solid #ebebe6;
	float:left;
	margin:0;
	height:169px;
	overflow:hidden;
}

.team-members .member > div img {
	display:inline-block;
	height: 169px;
	max-width: 138px;
	margin-top: 0;
	width: 138px;
}

.team-members .member > div {
	margin-left:160px;
}


.team-members .member > div  ul strong {
	font-weight:bold;
}

.team-members .member li:first-child a {
	font:1.4375em/27px Trebuchet MS;
	color:#a48a60;
	text-decoration:none;
	border-bottom:1px dotted #a48a60;
	display:inline-block;
	margin-top: -3px;
}


.team-members .member > div  ul li:first-child  {
	margin-bottom:5px;
}

.team-members .member > div  ul li {
	margin-bottom:14px;
}

.member li p {
	font:0.875em/16px Trebuchet MS;
	margin:0;
	color:#7f7f7f;
}

/* tab 1 */

#tabs .press-center  {
	margin-bottom:30px;
}


/* popup */


.popup > .invest-popup {
	width:780px;
	color:#4a4a4a;
}

.popup .texts .box {
	padding:20px 0 0;
	border-top:1px solid #a48a60;
}

.popup .texts .box > * {
	margin-left: 160px;
}

.popup .texts .box > h2 {
	margin-left: 0;
	width:140px;
}

.popup .box > h2 {
	width:140px;
}

.popup .texts .box p {
	margin-bottom:1.2858em;
	font-size: 0.875em;
	line-height: 1.2858em;
}

.popup .texts .box > ul, .popup .texts .box > ol  {
	font-size: 0.875em;
}



/* VACANCY */

.vacancy-box  {
	background:#eeeeeb;
	padding:24px 0 8px 0;
	margin-top:18px;
}

.vacancy-box  h2 {
	float:left;
	width:220px;
	padding-right:20px;
	text-transform:uppercase;
	font:1em PFSquareSansProRegular;
	text-align:right;	
	color:#000;
}

.vacancy-list {
	margin-left:240px;
	overflow: hidden;
}

.vacancy-list  > div {
	width:320px;
}

.vacancy-box  h3 {
	color:#4a4a4a;
	font:1.0625em/1 Trebuchet MS;
	margin-bottom:14px;
}

.vacancy-box  > div ul {
	margin-bottom:20px;
	width:320px;
}

.vacancy-list  .vacancy-rosnano {
	float:left;
	margin-left:0;
	padding-left:0;
	border-left:none;	
}

.vacancy-list  .vacancy-portfolio {
	margin-left:350px;
	border-left:1px solid #ddd;
	padding-left:29px;
}

.vacancy-box  li  {
	margin-bottom:18px;
	padding-left:22px;
	background:url(../img/vacancy-title.png) 0 0 no-repeat;
}

.vacancy-box li p {
	font:0.875em/1.12 Trebuchet MS;
	color:#7f7f7f;
	margin-bottom:0;
}

.vacancy-box  li p.position {
	color:#4a4a4a;
}

.vacancy-box  li strong {
	font:1.0625em/1 Trebuchet MS;
}

.vacancy .box {
	border:0;
}

/* AT FIRST FACE */

.press .face {
	width:220px;
	overflow:hidden;
	margin-bottom:16px;
}

.press .face img {
	position:relative;
}


/* PROJECTS */

.portfolio .portfolio-text {
	margin-left:240px;
	margin-bottom:2.25em;
	margin-top:1.6875em;
}

.portfolio .portfolio-text .video {
	float:right;
	margin:4px 0 20px 20px;
}

.portfolio p.anounce {
	font:1.5em PFSquareSansProRegular;
	color:#003264;
	margin-bottom:1.5em;
}

.project-info {
	font-family:PFSquareSansProRegular;
	background:#ebebe6;
	position:relative;
	color:#7f7f7f;
	padding:1.125em 0;
	margin-bottom:36px;	
}

.project-info .note {
	font-family: PFSquareSansProRegular;
	font-size:0.75em;
	line-height: 24px;
	text-transform:uppercase;
	color:#fff;
	position:absolute;
	left:0px;
	width: 200px;
	top:-11px;
	text-align: right;
}

.project-info .note span {
	background:#5aa0c8;
	padding:0 7px;
	display: inline-block;
}

.project-info .note:after {
	content:"";
	border-bottom:11px solid #176a90;
	border-right:11px solid #fff;
	position:absolute;
	right:-11px;
	top:1px;
}

.project-info table {
	padding-right: 20px;
}

.project-info td {
	vertical-align: top;
	font-family: PFSquareSansProRegular;
}

.project-info tr td:first-child {
	width: 240px;
	min-width: 240px;
	text-align: center;
	height: 90px;
}

.project-info td[rowspan="2"] {
	width: 320px;
	padding-right:20px;
}

.project-info td[rowspan="2"] p {
	font-family: PFSquareSansProRegular;
	font-size: 0.875em;
}

.project-info td[rowspan="2"] p strong {
	font-family: PFSquareSansProMedium;
}

.project-info td.last {
	width: 380px;
}

.project-info .link  {
	vertical-align: bottom;
	text-align: right;
}

.project-info .logo {
	position: relative;	
}

.project-info .logo img {
	height: auto;
	display: block;
	margin: 0 auto;
	max-width: 200px;
	max-height: 171px;
}

.project-info .logo a {
	position: absolute;
	top:22px;
	left: 20px;
	width: 200px;
	text-align: center;
	display: block;
}


.project-info .link a {
	padding-left: 16px;
	font-family:PFSquareSansProMedium;
}

.budget {
	border-bottom: 1px solid #003264;
	height: 89px;
}

.budget > div > div {
	margin-bottom: 9px;
}

.budget > div, .linked-team {
	margin: 0 0 0 auto;
}

.budget > div:first-child, .linked-person {
    float: left;
    margin-right: 20px;
    width: 220px;
}

.budget strong {
	font-size: 2.25em;
	color: #003264;
	line-height: 1;
}

.budget span {
	color: #003264;
	font-size: 0.875em;
	display: block;
}

.linked-person, .linked-team  {
	margin-top: 18px;
}

.linked-person .name  {
	width: 135px;
	margin-left: 15px;
	display: inline-block;
	vertical-align: top;
	font-size:0.875em;
	line-height: 16px;
}

.linked-person a {
	font-family: PFSquareSansProMedium;
}

.linked-person a em  {
	text-transform:uppercase;
}

.linked-person + .linked-team {
	margin-left: 240px;
}


.linked-team > span {
	font-size:0.875em;
	padding-top: 27px;	
	background:url(../img/linkied-team.gif) 0 0 no-repeat;
	font-family: PFSquareSansProMedium;
	color: #003264;
	display: block;
}

.linked-team span.team-name {
	display: block;
}


/* person quote */

.person {
	position:relative;
	padding-bottom:115px;
	margin:1.6875em 0 1.6875em 240px;
}

.person .quote:after {
	content:"";
	display:block;
	border-top: 35px solid #ebebe6;
	border-left: 35px solid transparent;
	position:absolute;
	bottom:-35px;
	left:275px;
}

.person .quote   {
	background:#ebebe6;
	position:relative;	
	padding:14px 34px 22px 81px;
}

.person .quote  blockquote {
	font:1.5em/29px Trebuchet MS;
	color:#003264;
	margin-bottom:6px;
	position:relative;
}

.person .quote  blockquote:before, .person .quote blockquote:after {
	content:"";
	background:url(../img/quote.gif) 0 0 no-repeat;
	width:27px;
	height:22px;	
	color:#3b6085;
	position:absolute;
}

.person .quote  blockquote:before {
	top:6px;
	left:-48px;	
}

.person .quote blockquote:after {
	background-position:0 100%;
	right:0px;
	bottom:2px;	
}

.person .quote a {
	font-size:0.9375em;
}

.person .image {
	position:absolute;
	bottom:-116px;
	right:0;
	width:300px;
}

.person .image img {
	float:left;
}

.person .image p {
	margin-left:160px;
	width:160px;
	font:0.8125em/16px Trebuchet MS;
	position:absolute;
	bottom:16px;
}

.person .image p strong {
	font-weight:bold;
	color:#003264;
}

/* portfolio media */

.portfolio .media ul {
	margin-left:227px;
	margin-bottom:42px;
}

.portfolio .media li {
	margin-top:18px;
	height:85px;	
}

.portfolio .media li.photo-album {
	height:105px;
	margin-top:21px;
}

.portfolio .media .preview {
	width:140px;
	height:100%;
	float:left;
	position:relative;	
}

.portfolio .media .photo-album .preview {
	width:158px;
	height:105px;
	background:url(../img/photo-album-bg.png) 50% 50% no-repeat;
}

.portfolio .media .preview a {
	position:absolute;
	left:13px;
	top:0;
	display:block;
	width:140px;
	height:85px;
	background:url(../img/media-tab-btn.png) 50% 0 no-repeat;
	z-index:2;	
}

.portfolio .media .photo .preview a, .portfolio .media .photo-album .preview a {
	background-position:50% 100%;
}

.portfolio .media .preview img {
	width:140px;
	height:85px;
	margin-left:13px;
	border:0;	
}

.portfolio .media .photo-album .preview img {
	margin-top:4px;
}

.portfolio .media p {
	margin-left:173px;	
}

.portfolio .media p a {
	display:block;
}


.portfolio .media p span {
	font:0.866em/16px Trebuchet MS;
}



/* portfolio technologies and products */


.tech .texts .box:first-child {
	border-top:0;
	margin-top:0;	
	padding-top:0;
	padding-bottom: 0;
}

.products ul {
	margin-bottom: 1.6875em;
}

.all-products, .texts .bottom-link  {
	position:absolute;
	bottom:0;
	margin-bottom: 0;
	left: 0;
	width:220px;
	padding-right:20px;
	text-align:right;
	font:1em/18px Trebuchet MS;
	color:#4a4a4a;
	margin-left:0;
}

.all-products span {
	display: block;	
}

.all-products a[target="_blank"], .texts .bottom-link a[target="_blank"] {
	font-weight:bold;
	display:inline-block;
}

.products  li  {
	color:#7f7f7f;
	margin-bottom:1.125em;	
}

.products  {
	position: relative;
}

.products a[target="_blank"] {
	padding-left: 16px;
}

.box.products .img + div {
	width: 524px;
	padding-left: 16px;
}

.box.products .img, .box.products .img + div {
	display: inline-block;
	vertical-align: top;
	
}

.box.products .img {
	border: 1px solid #EBEBE6;
}

.box.products ul img {
	float:left;
	position:relative;
	width:138px;
}

/* portfolio vacancies */
 
.portfolio .vacancy-box {
	padding-top:0;
	background:none;
}

.portfolio .vacancy-portfolio {
	border-left:0;
	margin-left:0;
	padding-left: 0;
	width:auto;
}

.portfolio .vacancy-portfolio > ul {
	width: auto;
}

/* PORTFOLIO LIST */

.holder {
	/*clear: both;*/
	width: 100%;
}

.portfolio-list .texts {
	/*min-height: 171px;*/
}

.portfolio-list  .texts .gain {
	float:right;
	margin: 4px 0 0 0;
}

.portfolio-list .theme-pointer {
	border-top:1px solid #dddddd;
}

.portfolio-list .companies {
	margin-left:240px;
	margin-bottom:24px;
	margin-top: 45px;
}

 #content .companies li {
	margin-top:30px;
	min-height:72px;
	background: none;
	padding-left: 0;
}

 #content .texts .companies li:first-child {
	margin-top:0;
}

.companies li.working, {
	min-height:81px;
}

.companies .image {
	float:none;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	margin-right: 16px;
	line-height: 57px;
}

.companies .image img {
	display: inline-block;
	vertical-align: middle;
	text-align: center;
}

.companies .description {
	color:#7f7f7f;
	display: inline-block;
	vertical-align: top;
	width: 530px;
}

.companies .description p {
	margin-bottom: 0;
}

.companies .working .description {
	width: 316px;
}

.companies .work-mark {
	display: inline-block;
	vertical-align: top;
	width:190px;
	border-left:3px solid  #003264;
	padding-left:14px;
	min-height:81px;
}

 .companies .work-mark  h6 {
	font:0.6875em/14px Trebuchet MS;
	line-height:14px;
	color:#003264;
	text-transform:uppercase;
}

.companies .work-mark div, .companies .work-mark p{
	font:0.8125em/14px Trebuchet MS;
	margin-bottom:10px;
}

 .companies .work-mark p   {
	color:#7f7f7f;
}

 .companies strong {
	font-weight:bold;
	display:block;
} 

/* diagram */

.sidebar .chart {
	margin-bottom: 36px;
}

.sidebar .diagram h3  {
	margin-bottom:6px;
	font:bold 0.9375em Trebuchet MS;
}

.sidebar .diagram  {
	margin-left:18px;
	margin-bottom:9px;
}

.diagram h3 a {
	position:relative;
	font-weight: bold;
}


.diagram h3 a:after {
	left: -18px;
	top: 10px;
}

.diagram ul {
	display:none;
	font-size:0.8125em;
	margin-bottom:12px;
}

.diagram.opened ul {
	display:block;	
	
}

.diagram ul  li {
	padding:1px 0 7px 10px;
	position:relative;
	z-index:2;
}

.diagram ul  li.most {
	border-left:3px solid #000;
	padding-left:7px;
}

.diagram ul  li.most a, .diagram ul  li.most a:hover, .diagram ul  li.most a:visited, .diagram ul  li.most a:visited:hover  {
	color:#000;
	border-bottom-color:#000;
}

.diagram ul  li  a {
	position:relative;
	z-index:2;
	line-height:16px;
}


.diagram ul  li div {
	position:absolute;
	width:100%;
	height:100%;
	left:0;
	top:0;
	display:block;
	background:#ebebe6;
	z-index:1;	
}

/* factory filter links */

.factory-filter a {
	display: block;
	text-indent: -10000px;
	width: 208px;
	height: 52px;
	overflow: hidden;
	margin-bottom: 18px;
	background: url(../img/factorry-filter-btn.gif) 0 0 no-repeat;
}

.factory-filter a.show-2011 {
	background-position: 0 0;
}

.factory-filter a.show-2012 {
	background-position: 0 -52px;
}

/* EXHIBITION */

.exhibition-calendar {
	background:#ebebe6;
	margin-bottom:20px;
}

.exhibition-calendar  .events {
	overflow:hidden;
	background:url(../img/event-bg.png) 0 0 repeat-x #fff;
	color:#fff;
	margin:0 auto;
}

.exhibition-calendar  .events a.prev, .exhibition-calendar  .events a.next {
	position:absolute;
	right:0;
	top:50%;
	margin-top:-12px;
	display:block;
	text-indent:-10000px;
	background:url(../img/arrow-small.png) 100% 50% no-repeat;
	width:40px;
	height:40px;
	
}

.exhibition-calendar  .events a.prev {
	left:0;
	background-position:0 50%;
}

.exhibition-calendar  .events .open {
	background:#d6492a;
	display:block;
	width:140px;
	height:16px;
	text-align:center;
	font:0.6785em/16px Trebuchet MS;
	text-transform:uppercase;
	position:absolute;
	top:-16px;
	left:10px;
	
}

.exhibition-calendar  .crop {
	width:800px;
	overflow:hidden;
	margin:0 auto;
	position:relative;
}

.exhibition-calendar  .mask {
	width:940px;
	margin:0 auto;
	position:relative;
}

.exhibition-calendar  .events ul {
	width:5000px;
	min-height:69px;
	position:relative;
	overflow:hidden;
}


.exhibition-calendar  .events li {
	float:left;
	min-height:53px;
	width:160px;
	margin-top:16px;
	position:relative;
}

.exhibition-calendar  .events li.active-event a, 
.exhibition-calendar  .events li a:hover  {
	color:#002b5c;
	background:url(../img/single-event-bg.png) 50% 50% no-repeat;
	display:block;
	position:relative;
}

.exhibition-calendar  .events li  a {
	display:block;
	color:#fff;
	height:36px;
	margin-top:2px;
	text-align:center;	
	text-decoration:none;
	width:158px;
	padding:10px 0 7px 0;

}

.exhibition-calendar  .events li  a  strong {
	font:bold 0.75em/15px Trebuchet MS;
	display:block;
}

.exhibition-calendar  .events li  a  span {
	font:1.125em/18px Trebuchet MS;
}

.events-description  {
	width:940px;
	margin:0 auto;
	overflow:hidden;
}

.exhibition-calendar .event {
	display:none;
	position:relative;
}

.exhibition-calendar .event.active {
	display:block;
}

.event .status {
	position:absolute;
	right:0;
	top:0;
	height:43px;
	width:111px;
	display:inline-block;
	vertical-align:middle;
	border-top:2px solid #3a3737;
	color:#fff;
	text-transform:uppercase;
	background:url(../img/event-anounce.png) 0 0 no-repeat;
	text-align:center;
	font-size:0.6875em;
}

.event .now .status {
	background-position:0 50%;
}

.event .status.complete {
	background-position:0 100%;
}

.event .status span {
	background:#0082cc;
	display:inline-block;
	padding:9px 0;
	width:111px;
	min-height:18px;
}

.event .status.complete span {
	background-color:#3c3939;
}


.event .now .status span {
	background-color:#d6492a;
}


/* layer with one big photo */

.event .short img {
	display:block;
	margin-bottom:24px;
}

.event .short .description, .with-gallery .exhibition-info    {    
	font:0.8125em/18px Trebuchet MS;
}

.event .short .description  {
	margin-bottom:29px;
}

.event a[target="_blank"] {
	float:right;
	position:relative;
	width:111px;
	padding-left: 18px;
}

.event .short a.map {
	margin-top: 6px;
}

.event .short .exhibition-info {
	float:left;
	width:220px;
}

.event .short .place {
	margin-left:218px;
	padding-left:20px;
	margin-right:140px;
	padding-right:20px;
	border-left:2px solid #0082cc;
	border-right:1px solid #c1c1bf;
}

.event  .place  p strong {
	font:bold 1.076em/16px Trebuchet MS;	
}


/* layer with image gallery */

.event .with-gallery {
	padding-top:27px;
}

.event .photo {
	float:left;	
	width:460px;
	margin-bottom:18px;
	overflow:hidden;
}

.event .photo .big-photo {
	width: 460px;
	height: 288px;
	overflow: hidden;
}

.event .big-photo img {
	max-width: 460px;
	max-height: 288px;
	display:block;
	position:relative;
	margin:0 auto;
}

.event .preview  {
	overflow:hidden;
	height:117px;
	position:relative;
}

.event .photo .preview li a, .event .preview  ul {
	border-color:#ebebe6;
	background: transparent;
}

.event .photo .preview li  .active {
	border-color:#fff;
} 


.event .with-gallery .description {
	margin-left:480px;
}

.event .with-gallery .exhibition-info  {
	border-bottom:2px solid #3c3939;
	padding-bottom:14px;
}

.event .with-gallery.now .exhibition-info{
	border-bottom-color:#d6492a;
}

.event .with-gallery .description .text {
	font:0.9375em/16px Trebuchet MS;	
	margin-top:12px;
	margin-bottom: 27px;
}

.event .with-gallery .description .text p {
	margin-bottom:18px;
}

.event .with-gallery  .address {
	margin-right:140px;
	border-right:1px solid #c1c1bf;	
	padding-bottom:2px;
}

.exhibition-info .title {
	font-size: 1.1538em;
}

.exhibition-info .exhib-date {
	margin-bottom: 9px;
}


/* 	CALENDAR */

.calendar-wrap {
	margin:1.6875em 0 0.5625em 0;
	width:100%;      
	background:#ebebe6;
}

.calendar  {
	position:relative;
}

 
.calendar .next, .calendar .prev {
	margin-top:-22px;
}

 .calendar .next {
	right:0; 
}

.calendar .prev {
	left:0;
}

.calendar > div, .calendar ul {
	width:800px;
	margin:0 auto;
	overflow:hidden;
	position: relative;
	z-index: 1;
}

.calendar ul {
	border-left:1px solid #d2d2ce;
}

.calendar ul:before, .calendar ul:after {
	content:"";
	width: 100%;
	background:#ebebe6;
	border-left: 1px solid #ebebe6;
	position: absolute;
	display: block;
	top: 0;
	left: -1px;
	height: 5px;
	z-index: 3;
}

.calendar ul:after {
	top: auto;
	bottom: 0;
}

.calendar ul li {
	width:145px;
	/*height:280px;*/
	padding:0 9px;   
	border-right:1px solid #d2d2ce;
	float:left;
	position:relative;
	cursor:pointer;
	z-index: 2;
}

.calendar h4 {
	margin:0.9444em 0 0.5em 0;
	font:1.125em/1 PFSquareSansProRegular;
	color:#3c3939;
	text-align:center;
}

.calendar h4 strong {
	font:0.666em PFSquareSansProBold;
}

.calendar .active-event, .calendar .hovered {
	border-right:1px solid #989898;
	z-index: 4;        
}

.calendar ul .active-event:before, .calendar ul .hovered:before {
	content:"";
	display:block;
	position:absolute;
	z-index: 5;
	left:-1px;
	top:0;
	width:100%;
	height:5px;
	border-left:1px solid #3c3939;
	border-right:1px solid #3c3939;
	background:#3c3939;
}


.calendar ul .active-event:after, .calendar ul .hovered:after {
	content:"";
	display:block;
	position:absolute;
	left:-1px;
	bottom:0;
	width:100%;
	height:5px;
	border-left:1px solid #989898;
	border-right:1px solid #989898;
	background:#989898;
}

.calendar .before-active, .calendar .before-hovered  {
	border-right-color:#989898;
	z-index: 6;
}
 
.calendar .active-event h4, .calendar .hovered h4 {
	color:#002b5c;
	position: relative;
}

.calendar .events {
	float:left;
}

.calendar .events a {
	text-indent:-10000px;
	display:block;
	width:26px;
	height:1.6875em;
	margin-bottom: .5625em;
	padding:0 1px;
	background:url(../img/calendar-icons.png) 0 0 no-repeat;
	float:left;
}

.calendar .events a.rosnano,
.event-description h3.rosnano:before  {
	background-position:0 0;
}

.calendar .events a.abroad,
.event-description h3.abroad:before {
	background-position:0 100%;
}

.calendar .events a.event,
.event-description h3.event:before {
	background-position:0 50%;
}

.calendar .preview {
	margin-bottom:14px;
}

.calendar .preview img {
	position:relative;
	max-width:140px;
}

.calendar .preview p {
	font:0.6875em/1.2727em Trebuchet MS;
	margin-top:0.3636em;
}

.legend  {
	text-align:right;
	font-size:0.6875em;
	line-height: 1.6364em;
	margin-bottom:1.6364em;
	color:#7f7f7f;
}

.legend span {
	position:relative;
	padding-left:16px;
}

.legend span:before {
	position:absolute;
	content:"";
	width:16px;
	height:16px;
	left:0;
	top:50%;
	margin-top:-8px;
	display:block;
	background:url(../img/calendar-icons.png) -9px -9px no-repeat;
}

.legend span.rosnano:before {
	background-position:-9px -9px;
}

.legend span.rosnano {
	padding-right:13px;
	border-right:1px solid #d7d9d8;
}	

.legend span.abroad {
	margin-left:9px;
}


.legend span.abroad:before {
	background-position:-9px -85px;
}

/* events description */

.activity {
	padding-bottom:14px;
}

.event-description {
	border:1px solid #d7d9d8;
	position:relative;
	padding:17px 18px 0 30px;
	margin-bottom:36px;
	
}

.event-description .detail {
	padding-top:5px;
	padding-bottom:18px;
	min-height: 49px;
}

.event-description .location {
	width:200px;
	float:right;
	padding-left:19px;
	border-left:1px solid #d7d9d8;
}

.event-description .location p {
	font:0.8125em/15px Trebuchet MS;
	color:#393f3d;
	margin:0;
}

.event-description .location img {
	float:left;
	margin-right:20px;
}

.event-description .detail h3 {
	font:1.0625em PFSquareSansProRegular;
	margin-top:0;
	padding:0 25px 5px 50px;
	width:400px;
	position: relative;
}

.event-description .detail h3:before {
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	background: url(../img/calendar-icons.png) 0 0 no-repeat;
	width: 30px;
	height: 27px;
	overflow: hidden;
}

.event-description .detail h3 a {
	text-decoration:none;
	color:#002b5c;
	border-bottom:1px dashed #002b5c;
	position:relative;
}

.event-description .anounce {
	margin-bottom:18px;
}

.event-description .text {
	padding-top:13px;
	margin-bottom:22px;
	display:none;
	border-top:1px solid #d7d9d8;
}

.event-description.opened .text {
	display:block;
}

.event-description .detail h3 a.event-rosnano:before {
	position:absolute;
	content:"";
	width:28px;
	height:27px;
	left:-47px;
	top:0;
	margin-top:0;
	display:block;
	background:url(../img/calendar-icons.png) 0 0 no-repeat;
}

.event-link  {
	padding-top:13px;
	border-top:1px solid #d7d9d8;
	margin-bottom:22px;
}

.event-link a {
	font-weight:bold;
	position:relative;
	padding-left:20px;
}

.event-link a[target="_blank"] {
	background:none;
	padding-right: 0;
}

.event-link a:after {
	left:0;
}

.event-toggle-link {
    margin-top: 22px;
    position: relative;
    text-align: center;
    top: 8px;
    z-index: 2;
}

.event-btn {
	background:#ebebe6;
	display:inline;
	padding:6px 12px 10px 12px;
}

.event-btn a {
	position:relative;
	margin-right:18px;
}

.event-btn a.opened {
	display:none;
}

.event-btn a:after {
	right: -18px;
	top: 10px;
}



/* APPLICANTS */

.applicants  p.anchor-point {
	min-height:1.125em;
	margin:0;
}

.anchors {
	font-size:0.8125em;
	margin-top:2.7692em;
	margin-bottom:2.7692em;
}

.anchors a {
	position:relative;
	margin-right:38px;
	white-space: nowrap;
}

.anchors a:after {
	content:"";
	width:16px;
	height:18px;
	position:absolute;
	right:-16px;
	top:0;
	background:url(../img/anchor.gif) 0 50% no-repeat;
	border:0;
}

.anchors a:first-child {
	margin-left:0;
}

.sidebar .note {
	width:76px;
	margin:6px 0 0 auto;
	text-align:center;
	background:#fff;
	color:#902d2c;
	position:relative;
	border:2px solid #989898;
	z-index:2;
	padding-top:12px;

}

.sidebar .note:before {
	content:"";
	width:80px;
	height:28px;
	position:absolute;
	top:-13px;
	left:-2px;
	background:url(../img/note-head.png) 0 0 no-repeat;
}

.sidebar .note p {
	text-transform:uppercase;
	font:0.6562em/1 Trebuchet MS;
	word-spacing:-2px;
	margin:14px 0 15px 0;
}

.sidebar .note p strong {
	font-size:2.1818em;
	font-weight:normal;
}

.applicants h5 strong {
	font-weight:normal;
	color:#8a2020;
}

.box .app-link {
	width:220px;
	height:125px;
	margin-left:20px;
	float:left;
	margin-bottom:2.25em;
}

.application .app-link {
	float:right;
	width:140px;
}

.app-link a {
	background:url(../img/app-link.png) 0 0 no-repeat;
	color:#8a2020;
	display:block;
	padding-top:85px;
	text-transform:uppercase;
	width: 140px;
	text-align: left;
	margin: 0 0 0 auto;
	}

.sidebar.app-link a {
text-align: right;
background-position: 100% 0;
width: 90px;

}

/* PROJECTS SECTION */

.enterprises .texts {
	margin-top:28px;
	padding-top:44px;
}

.enterprises .texts .unit p {
	font:0.9375em/16px Trebuchet MS;
	margin-bottom:17px;
}

.enterprises .box {
	border-top-width:2px;
	color:#7f7f7f;
}

.box.border-expand, .add-box.border-expand {
	border-top-width: 2px;
}

.enterprises .box.anounces {
	margin-top:2.25em;
}

.enterprises .box .box.products {
	border-top:0;
	padding-top:0;
	margin-bottom:2.25em;

}

.box .sidebar {
	margin-top: 3px;
}

.enterprises .box.unit {
	border-top:0;
	padding:0;

}

.content-wrap .unit:first-child {
	padding-top: 44px;
}

.unit > div {
	background:#ebebe6;
	padding:1.6875em 20px 2.8125em 80px;
	margin-bottom:1.6875em;
	position: relative;
}

.unit .text > img {
	margin-top:-60px;
}

.unit .text > img.left {
	float: left;
	margin-right:20px;
	margin-bottom:20px; 
}

.unit .text  p {
	font-size: 0.9375em;
	line-height: 16px;
	margin-bottom: 0;
}

.unit .text  p + p {
	margin-bottom: 18px;
}

.projects-list {
	clear:both;
	position:relative;
	width:460px;
}

.projects-list.line li {
	padding-top:0;
}

.projects-list > div {
	overflow:hidden;
	margin-top: 9px;
	width:460px;
}

.projects-list.line  .prev, .projects-list.line  .next {
	top:36px;
	margin-top:0;
}

.projects-list.line .link {
	top:27px;
}

.projects-list .link {
	position:absolute;
	bottom:42%;
	right:-155px;
	width:110px;
	font:0.9375em/16px Trebuchet MS;
}

.projects-list.line .link {
	bottom:auto;
}

.projects-list .link strong {
	display:block;
	font:1.6em/24px Trebuchet MS;
}


.projects-list .prev, .projects-list .next {
	background:url(../img/arrows-projects.png) 0 50% no-repeat;
	position:absolute;
	width:16px;
	height:30px;
	top:56%;
	margin-top:-26px;
	text-indent:-10000px;
}

.projects-list .prev {
	left:-32px;
}

.projects-list .next {
	right:-32px;
	background-position:100% 50%;
}

.projects-list ul {
	margin-bottom:0;
	width:960px;
}

.projects-list li span {
	color:#7f7f7f;
	display:block;
}

 .projects-list li {
 	float: left; 	
	margin:0;
}

.projects-list li > div {
	float:left;
	padding-right:20px;	
	width:140px;
	font-size: 0.75em;
	line-height: 15px;	
}

.projects-list li > div * {
	display: inline-block;
	vertical-align: top;
	width:140px;
}

.projects-list a.logo {
	margin-top: 18px;
	margin-bottom: 6px;
	background: #fff;
	height: 64px;
	line-height: 62px;
	text-align: center;
	vertical-align: middle;
	position: relative;
}

.projects-list li > div img {
	max-height: 54px;
	max-width: 130px;
	width: auto;
	vertical-align: middle;
	position: relative;
}

.anounces ul li {
	padding:0;
	background:none;
}

.anounces ul {
	margin-bottom:0;
}

.adv  {
	margin-bottom:18px;
}

.adv  a {
	display:block;
	text-decoration:none;
	margin-bottom:18px;
}

.adv  a:first-child {
	float:left;
	margin:0 auto 0 0;
	padding-right:20px;
}

/* maps */

.maps-links ul {
	margin-bottom:26px;
}

.maps-links li {
	background:none;
	padding:0;
	height:154px;
	margin-top:16px;	
}

.maps-links li a {
	float:left;
	width:220px;
	overflow:hidden;
	height:154px;
	margin-bottom:8px;
	margin-left:20px;
}

.maps-links li a:first-child {
	margin-left:0;
}

.maps-links li a img {
	display:block;
	
}


/* nanocenters */

.nanocenters {
	padding: 0;
	margin:0;
	background: none;
	line-height: 1.125em;
}

.nanocenters .image {
	margin-top: 3px;
	margin-bottom: 4px;
}

.nanocenters .image img {
	vertical-align: middle;
	max-width: 135px;
	max-height: 57px;
}

.short-info p.city { 
    color:#7f7f7f; 
    margin-bottom: 32px;
}

.short-info {
	margin-top: -21px;
}

.short-info span.logo, .short-info a, .short-info  {
	display: inline-block;
	vertical-align: middle;
}

.short-info span.logo {
	border-right: 1px solid #dddddd;
	padding-right: 39px;
}

.short-info span.logo img {
	max-width: 319px;	
}

.short-info a {
	margin-left: 10px;
	font-weight: bold;
}

.nanocenters h2 a, .nanocenters h2 {
	font:bold 1em/1.0625em Trebuchet MS;
	padding: 0;
	margin-bottom: 0;
}

.nanocenters h3 {
	font:1em/1.125em Trebuchet MS;
}

.nanocenters .city {
	color:#7f7f7f;
	margin-bottom: 0.6em;
}

.texts a[target="_blank"].link-var {
	background:none;
	padding-left: 20px;
	padding-right: 0;
	line-height: 1.125;
}


/* reports */

.texts .reports {
	display: inline-block;
	vertical-align: top;
	margin-bottom: 0;
}

.texts .reports * {
	display: inline-block;
	vertical-align: top;
}

.reports li {
	background: none;
	padding: 0;
	margin-top: 0;
	margin-right: 16px; /* it's 20px on layout casue of 4px inline-block margin */
}

.reports li {
	width:140px;
}

.reports .file, .reports .file strong,  .reports .file a   {
	display: inline-block;
	width:140px;
}

.reports .file strong   {
	width:100%;
}

.reports .file {
	margin-top: 0.5625em;
	line-height: 1.125em;
}

.file span,  .files span {
	font-size: 0.8750em;
	text-decoration: none;
	color: #7F7F7F;
}

.sidebar .files p {
	padding-left: 0;
	margin: 0;
	font-size: 1em;	
	color:#7f7f7f;
}

.sidebar .files .file {
	margin-top: 0.6875em;
}

.sidebar .files li {
	margin-bottom: 1.125em;
}

.files div, .files span {
	font-size: 0.875em;
	line-height: 1.2858em;
	padding-left: 25px;
	color:#7f7f7f;
}

.tenders .files div {
	margin-bottom: 1.125em;
	margin-top: 0.5625em;
}

.files li {
	background: none;
	padding-left: 0;
}

.file  {
	background: url(../img/upload-file.png) 0 0 no-repeat;
	padding-left:25px;
	margin-top: 0.5625em;	
}

.pdf, .read, .doc, .txt, .exl, .zip, .ppt, .video {
	font-size: 0.875em;
	line-height: 1.2858em;
	padding-left: 25px;
	margin: 0.5625em 0 1.2858em 0;	
	color: #7F7F7F;
	background: url(../img/linked-file.png) 0 0 no-repeat;
}

.pdf {
	background-image: url(../img/linked-pdf.png);
}

.read {
	background-image: url(../img/linked-read.png);
}

.doc {
	background-image: url(../img/linked-doc.png);
}

.exl {
	background-image: url(../img/linked-exl.png);
}

.zip {
	background-image: url(../img/linked-zip.png);
}

.ppt {
	background-image: url(../img/linked-ppt.png);
}

.video {
	background-image: url(../img/linked-video.png);
}




.file.doc, .doc  {
	background-position: 0 0;
}

.file.read, .read  {
	background-position: 0 50%;
}

.file.pdf {
	background-position: 0 100%;
}

.file span {
	color: #7f7f7f;
	position: relative;
}

.reports .file > span {
	padding-right: 10px;
	padding-left: 25px;
	font-size: 0.8125em;
}

.reports .image {
	background:#ebebe6;
	height: 152px;
	display: inline-block;
	margin-top: 4px;
	margin-bottom: 9px;
}


/* disclosure file list */

ul.press-center {
	margin-top: 0;
}

.press-center .title {
	margin-top: 4px;
	margin-left: 80px;
	color:#7f7f7f;
	font-size: 0.9375em;
}

.press-center .title p {
	margin-bottom: 0;
}

.press-center .file {
	text-decoration: none;
}


/* disclosure category */

.years {
	border-bottom: 2px solid #ddd;	
	font-family: PFSquareSansProRegular;
}

.years li.active {
	font-size: 1.875em;
	line-height: 1;
	padding-bottom: 0.3em;
}

.years li.active:after {
    border-color: #ddd transparent;
    border-style: solid;
    border-width: 0 8px 7px;
    bottom: -1px;
    content: "";
    height: 0;
    position: absolute;
    left: 50%;
    margin-left: -5px;
    width: 0;
 }

.years li {
	background: none;
	padding: 0;
	display: inline-block;
	margin: 0 0 0 20px;
	position: relative;
	padding-bottom: 0.6875em;
}

.years li a {
	font-size: 1.125em;
	line-height: 1;
}

.press-center.disclosure li * {
	float: none;
	display: inline-block;
	vertical-align: top;
}

.disclosure .date {
	padding-right: 16px;
}

.disclosure li .title {
	width:615px;
	margin-left: 0;
}

.disclosure .img {
	margin: 0 16px 0 0;
	width: 140px;
}

.press-center .img + .title {
	margin-left:0;
	width: 450px;
	display: inline-block;
	vertical-align: top;
}


/* nanoindusrty catalogue */

.enterprise-list {
	margin-left:240px;
	position: relative;
}

.enterprise-list  table {
	margin-bottom: 1.125em;
}

.enterprise-list th {
	border-bottom: 0;
	font-size: 1em;
	font-weight: normal;
	color:#000;
	padding: 0.5625em 0;
}

.enterprise-list td {
	border-top: 1px solid #dddddd;
	font-size: 0.875em;
	line-height: 1.2858em;
	padding: 0.5715em 0 0 0;
}

.enterprise-list th + th, .enterprise-list td + td {
	padding-left: 20px; 
}

.enterprise-list td .dynamic {
	color:#4a4a4a;
	border-bottom-color: #4a4a4a;
}

.enterprise-list td a[target="_blank"] {
	position: relative;
	padding-left: 16px;
	display: inline-block;
	white-space: nowrap;
}

.catalogue .files {
	background: #ebebe6;
	padding:9px 20px;
}

.catalogue .files li {
	margin:9px 0;
}

p.app {
	background: url(../img/app.png) 0 0 no-repeat;
	padding-left: 45px;
	display: inline-block;
	vertical-align: middle;
	height: 2.25em;
}

p.app a {
	display: inline-block;
	vertical-align: top;
	font-size: 1.125em;
	line-height: 1.5em;
}

.popup > div.choose-area {
	width: 675px;
}

.popup > div.choose-prefect {
	width: 860px;
}

.choose-area h2, .choose-prefect h2 {
	font-size: 1.625em;
	line-height: 1.0385em;
	margin-bottom: 0.69230769em;
}

.choose-area  .submit, .choose-prefect .submit  {
	margin-top: 1.125em;
}

.choose-area .submit input[type="submit"] {
	min-width: 0;
}

.choose-prefect .checkbox-list {
	margin-left: 20px;
	width:780px;
}

.choose-prefect .checkbox-list li > div {
	width: 220px;
}

.choose-prefect li + li, .choose-area li + li {
	margin-top: 0.5625em;
}

.choose-prefect .checkbox-list label {
	width:195px;
}

.choose-prefect .subject * {
	display: inline-block;
	vertical-align: top;
}

.choose-prefect .subject + .subject {
	border-top: 1px solid #dddddd;
	padding-top: 17px;
	margin-top: 18px;
}

.choose-prefect .subject h3 {
	color: #000;
	line-height: 1;
	text-transform: uppercase;
	font-weight: bold;
	width: 20px;
}

.choose-prefect  .submit {
	margin: 36px 0 18px 0;
}

.choose-area  .submit {
	margin-bottom: 9px;
}


/* tenders */

.tenders {
	position: relative;
}

.products table {
	border-bottom: 1px solid #dddddd;
	border-top: 1px solid #dddddd;
}

.products tr.blank {
	height: 1.6875em;
}

.products td {
	vertical-align: top;
}

.products td.title, .products td.info {
	width: 310px;
}

.products td.pic {
	min-height: 133px;
	width: 140px;
	text-align: center;
	vertical-align: top;
}

.products .image {
	border: 1px solid #ebebe6;
	width: 138px;
	margin-right: 20px;
}

.products .image img {
	width: 138px;
	max-height: 133px;
	display: block;
}

.products td.info {
	color:#7f7f7f;
	padding-right: 10px;
}

.products td.info p {
	font-size: 0.875em;
	line-height: 1.2858em;
	margin-bottom: 0;
}

.products td.info > a {
	display: inline-block;
	padding-right: 20px;
	margin-bottom: 36px;
}

.products td.info p + p {
	margin-top: 0.64285714em;
}

/* Person Info */ 

.texts .person-info-wrap {
	margin-left: 80px;	
}

.person-info {
	min-height: 176px;
	position: relative;
}

.person-info .department {
	color:#002b5c;
	border-left-color: #dddddd;
	width:159px;
	bottom:0;
	float: right;
	min-height: 45px;
	margin-left:0;
	margin-bottom: 21px;
	font-family:PFSquareSansProRegular;
	padding:13px 0 5px 80px;
	border-left:1px solid #dddddd;
	background:url(../img/department-icon.gif) 30px 13px no-repeat;
}

.person-info-wrap .image {
	margin-top: 9px;
}

.person-info h1 {
	margin:0;
}

.popup .invest-popup > div.person-info  {
	padding:0;
	border:0;
	border:0;
}

.person-info p {
	margin-bottom:0;
	line-height:normal;
}

.person-info .image img {
	position:relative;
	width:138px;
	max-width:138px;
	margin: 0;
	height: 169px;
}

.person-info .image {
	float:left;
	position:relative;
	width:138px;
	height:169px;
	overflow:hidden;
	margin-right:20px;
	border:1px solid #ebebe6;
}

.person-info  p, #popup .person-info  h4 {
	margin-left:160px;
}

.person-info h4 {
	font-family:PFSquareSansProRegular;
	color:#a48a60;
	padding-top:12px;
}

.person-info .birth {
	margin-bottom:12px;
	font-size: 0.875em;
	font-family: PFSquareSansProRegular;
}

.person-info .position {
	font:1.625em/1.0384em PFSquareSansProRegular;
	margin-top:36px;
	max-width: 460px;
}

.popup .person-info .position {
	margin: 0 240px 0 160px;
}

.person-info .team {
	float:right;
	width:159px;
	margin-left:0;
	margin-bottom:1.125em;
	font:1em/1.125em PFSquareSansProRegular;
	padding:18px 0 27px 80px;
	color:#a48a60;
	border-left:1px solid #a48a60;
	background:url(../img/invest-contact.png) 8px 1.685em no-repeat;
}

/* about */

.row {
	position: relative;
}

.row + * {
	clear: both;
}

.row > div {
	width: 48%;
}

.row > div:first-child {
	float: left;
	margin-bottom: 0.5625em;
}

.row > div + div {
	margin-left: 50%;
}

.row div.image.left + div {
	margin-left: 160px;
}

.lined {
	font-size: 1em;
	padding-top:1em;
	border-top:0.125em solid #989898;
}

.cols.lined * {
	display: inline-block;
	vertical-align: top;
	width: 200px;
	margin-left: 20px;
}

.cols.lined *:first-child {
	margin-left: 0;
}

.play {
	background: #f1f1f1;
}

.play a, .play a img {
	display: block;
	position: relative;
	z-index: 1;
}

.play a:before {
	content: "";
	position: absolute;
	top: 50%;
	margin-top: -45px;
	left: 0;
	z-index: 5;	
	background:url(../img/media-tab-btn.png) 50% 0 no-repeat;
	width: 100%;
	height: 62px;
}

.play .title  {
	padding: 9px 8px;
}

.play .title span {
	font-size: 0.9375em;
}

/* events switcher */

.about-events {
	position:relative;
	z-index: 1; 
	min-height: 333px;
}

.about-events:after {
	content: "";
	position: absolute;
	bottom: -27px;
	right: 115px;	
	width: 0;
    border-color: #ebebe6 transparent;
    border-style: solid;
    border-width: 27px 25px 0;
    z-index: 2;
}

.about-events > div {
	margin-top: 0.5625em;
	vertical-align: middle;
	display: none;
}

.about-events > div.show {
	display: inline-block;
}

.about-events div > div {
	display: inline-block;
	vertical-align: middle;
	width: 400px;
}

.about-events div div  {
	width: 365px;
}

.about-events div div:first-child {
	text-align: right;
	padding-right: 0;
	width: 445px;
}

.about-events img {
	margin-right: 20px;
}

.about-events h3 {
	font: 2.375em/1 PFSquareSansProRegular;
	margin-bottom: 9px;
	color: #000;
}

.texts .about-events td.description,
.texts .about-events tr:first-child td.description
 {
	padding-right: 80px;
}

.texts .events-switcher {
	position: relative;
	margin-bottom: 72px;
}

.events-switcher:after {
	content: "";
	background: #ebebe6;
	position: absolute; 
	bottom: -8px;
	left: 0;
	width: 100%;
	height: 12px;
}

.events-switcher li {
	display: inline-block;
	margin-top: -1px;
	background: none;
	vertical-align: bottom;
	padding-left: 0;
	width: 155px;
}

.events-switcher li.last {
	width: 140px;
}

.events-switcher li:last-child {
	width: 140px;
}

.events-switcher li div {
	padding-left: 12px;
	padding-bottom: 18px;
	padding-top: 9px;
	border-left: 1px solid #ebebe6;
	/*width: 130px;*/
	font-size: 0.8125em;	
}

.events-switcher li a, .events-switcher li strong {
	margin-left: 13px;
	position: absolute;
	bottom: -36px;
}

.events-switcher li strong {
	font-size: 1.25em;
}

.map-link a {
	line-height: 45px;
	display: inline-block;
	background: url(../img/map-link.gif) 0 100% no-repeat;
}

.map-link a[target="_blank"].google, .map-link a.google  {
	background: url(../img/map-link.gif) 0 100% no-repeat;
	padding-left: 60px;
}

.map-link a[target="_blank"].yandex, .map-link a.yandex  {
	background: url(../img/map-link.gif) 0 0 no-repeat;
	padding-left: 60px;
}


/* structure */

.grey-box {
	background: #ebebe6;
}

#structure .cntr {
	margin-bottom: 18px;
}

#structure .cntr span {
	padding: 0 10px;
	display: inline-block;
	height: 36px;
	line-height: 32px;
} 

.cntr span.active {
	background: #ebebe6;
}

.cntr span.active a.dynamic, .cntr span.active a.dynamic:hover, .cntr span.active a.dynamic:visited, .cntr span.active a.dynamic:visited:hover {
	border: 0;
	color:#4a4a4a;
	cursor: default;
}

#structure table {
	width: 100%;
	max-width: 940px;
	margin-bottom:2.8125em; 
}

#structure td {
	background: #ebebe6;
	width: 260px;
	padding: 18px 18px 36px 18px;
	color: #000;
	font-size: 0.875em;
}

#structure td ul {
	margin-bottom:1.2858em; 
}

#structure .first {
	padding-right: 40px;
}

#structure th {
	vertical-align: middle;
	padding: 9px 20px;
	background: url(../img/texture-grey.gif) 0 0;
}

#structure .narrow h3 {
	width: 260px;
}

#structure .wide {
	width: 580px;
} 

#structure th h3, #structure td h4, #structure td h5, .upper, .texts h4.upper, .upper  {
	padding: 0;
	margin: 0;
	color: #000;
	font-family:PFSquareSansProRegular;
	text-transform: uppercase;
	font-size: 1em;
}

#structure th h3, #structure th h4, #structure th { 
	color: #fff;
}

.upper, .texts h4.upper, #structure td h4, #structure td h5 {
	margin: 0 0 9px 0;
}

#structure td h4, #structure td h5, .texts table td h4.upper  {
	font-size: 1.1428em;
}

#structure th h3.common, #structure td h4.common, #structure td h5.common, .texts h4.common, .common,  #structure h4.common {
	text-transform: none;
}


#structure .empty {
	width: 20px;
	background: #fff;
	padding: 0;
}

#structure .marked {
	padding-left: 20px;
	background: url(../img/structure-mark.png) 0 0% no-repeat;
}
