/* Some common styles */
html, body, div, span, h1, h2, h3, h4, h5, h6, ul, ol, li,
form, table, td, tr, th, img, p, dl, dt, dd, label {
	margin:0; padding:0; border:0; font-weight:normal; }
	
	html, body { height:100%; }
	
	body {
		background:#ffffff; font:62.5%/1.7em Tahoma, Verdana, Helvetica, Arial, sans-serif;
		text-align:left; color:black; position:relative; }
		
	textarea,
	input {
		font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif; font-size:1em; }
		
	pre, code {
		font-size:1.1em; font-family:monospace; }
		
	:root pre, :root code { /* only for mozilla & safari */
		font-size:1.35em;  }
		
	html:not(:nth-child(1)) pre, html:not(:nth-child(1)) code { /* revert to 1.1 in konqeuror */
		font-size:1.1em; }
		
		
		
body #main_container {
	margin-left:33%; border-left: 1px solid #ebebea; position:relative; overflow:visible;
	background:#fbfaf9 url(img/main_bg.gif) repeat-x 0 0; min-height:100%; min-width:620px; }
* html body #main_container { height:100%; }
#menu { margin-left:-276px; width:276px; }

@media screen and (max-width: 1600px) { body #main_container{ margin-left:32%; }}
@media screen and (max-width: 1550px) { body #main_container{ margin-left:31.5%; }}
@media screen and (max-width: 1500px) { body #main_container{ margin-left:31%; }}
@media screen and (max-width: 1450px) { body #main_container{ margin-left:30.5%; }}
@media screen and (max-width: 1400px) { body #main_container{ margin-left:30%; }}
@media screen and (max-width: 1350px) { body #main_container{ margin-left:29.5%; }}
@media screen and (max-width: 1300px) { body #main_container{ margin-left:29%; }}
@media screen and (max-width: 1250px) { body #main_container{ margin-left:28.5%; }}
@media screen and (max-width: 1200px) { body #main_container{ margin-left:28%; }}
@media screen and (max-width: 1150px) { body #main_container{ margin-left:27.5%; }}
@media screen and (max-width: 1100px) { body #main_container{ margin-left:27%; }}

/*
 * Menu
 */
#menu {
	float:left; display:inline; }
	
	#menu .inner {
		background:url(img/menu_line.gif) no-repeat top right; padding-right:1px; width:275px;
		position:relative; min-height:809px; }

	* html #menu .inner { height:809px; }

	#menu h1 { float:right; margin:49px 10px 0 0; display:inline; }
	
	#menu ul {
		list-style-type:none; clear:right; text-align:right; padding-top:88px;
		width:220px; display:block; margin-left:36px; }
		
		#menu ul li {
			color:black; padding:0 0; display:block; font-weight: bold; }
			
			#menu ul a {
				font-size:1.5em; color:#333; text-decoration:none; padding:0.067em 10px 0.067em 14px; display:block;
				width:160px; margin-left:36px; line-height:2em; }
			
			#menu ul a.active {
			/*	font-weight:bold;*/ }
			
			#menu ul a:hover {
				background:#eee url(img/link_left2.gif) repeat-y top left; }
				
			#menu ul a.selected,
			#menu ul a.selected:hover,
			#menu ul a:focus {
				background:#9d2721 url(img/link_left.gif) repeat-y top left; color:white;
				border:0; }
				
			#menu ul div {
				background:url(img/submenu_line.gif) repeat-y top right; padding:1px 0;
				display:block; margin:0.5em 0 1.76em 0; }
				
				#menu ul div div {
				background:none; margin:0; padding:0; }
				
				#menu ul ul {
					padding:0.5em 0; background:white; margin:0; width:auto; }
				
					#menu ul li li {
						background:white; font-weight: normal; }
						
						#menu ul li li a {	
							font-size:1.3em; color:#9d2721; line-height:1.27em;
							padding-top:0.47em; padding-bottom:0.47em; }
							
							#menu ul ul ul {
								padding:0; margin-bottom:0.5em; }
							
								#menu ul li li li {
									font-size:100%; padding:0; font-style: italic; }
	
									#menu ul li li li a {	
										color:#333; }
							
	#menu .info {
		background:url(img/info_bg.gif); width:245px; padding:15px 30px 15px 0; clear:both;
		margin-top:80px; text-align:right; margin-bottom:30px;
		font-size:100%; line-height:1.4em; color:#333; }
		
	#menu .info.nomenu {
		margin-top:200px; }
		
		#menu .info h3 {
			color:#9d2721; text-transform:capitalize; margin-bottom:5px; font-size:120%; }
			
			#menu .info h3 span {
				display:block; text-transform:uppercase; }
				
		#menu .info p {
			margin-bottom:10px; }
			
		#menu .info table {
			margin:0 0 0 auto; }
		
			#menu .info table th {
				font-weight:normal; text-align:right; }
			
			#menu .info table td {
				padding-left:0.5em; }
			
		#menu .info a {
			color:#333; }
			
		#menu .info a:hover {
			color:#9d2721; text-decoration:none; } 
		
		
	#menu .menu_end {
		clear:both; height:50px; width:1px; }
	
	#menu .logos {
		padding-right:23px; padding-top:0; text-align:right; }
	
	#menu .logos a {
		 margin-left:10px; background-repeat:no-repeat; background-position:0 0;
		 float:right; width:40px; height:40px; }
		 
		 #menu .logos a:hover {
		 	background-position:0 -40px; }
		
		#menu .logos a.pv { background-image:url(logos/pv.gif); }
		#menu .logos a.soncna { background-image:url(logos/soncna.gif); }
		#menu .logos a.preizkus { background-image:url(logos/preizkus.gif); }
		
	#menu .pasica {
		padding-right:30px; padding-top:0; text-align:right; }

	#menu .pasica a {
		 margin-right:0px; margin-top:41px; background-repeat:no-repeat; background-position:0 0; }

/*
 * Language selection
 */
#lang { width:100%; height:37px;}

	.langLine {
		background:#9d2721 url(img/lang_line.gif) no-repeat 0 0; height:2px; overflow:hidden; }

	#lang ul {
		list-style-type:none; width:600px; text-align:right; font-size:120%; }
		
		#lang li {
			display:inline; float:right; }
			
			#lang a {
				padding:0 8px 1px 8px; margin:0 0 0 3px; display:block; color:#434343; }
				
			#lang a:hover {
				background:#ddd; text-decoration:none; }
				
			#lang li a.selected {
				background:#9d2721; color:#f5f4f2; text-decoration:none; }

				
/*
 * Content
 */
#content {}

#content .end { height:1px; clear:both; }

	.highlight {
		background:#fbfafb url(img/highlight.gif) repeat-y top left; margin-bottom:40px; }
		
		.highlight div {
			margin-left:37px; width:563px; position:relative; }
			
		.inner_content .highlight div {
			margin-left:0; }
			
			.highlight div div {
				margin-left:0; width:auto; position:static; }

		.highlight .dots {
			height:3px; background:url(img/dots_bg.gif) no-repeat left center; position:relative;
			font-size:1px; }
			
		.highlight .dots.top { top:-2px; }
		.highlight .dots.bottom {bottom:-2px; }
		
	.highlight.image,
	.highlight.textOnly {
		margin-bottom:25px; }
		
		.highlight.image img,
		.highlight.textOnly .content {
			margin:20px 0; }
		
		.highlight.textOnly .content p {
			font-size:1.3em; }
		
		.highlight.image img {
			border:1px solid #b7b6b6; }
			
		.highlight.subpageLinks ul {
			list-style-type:none; margin:20px 0; font-size:1.2em; }
			
			.highlight.subpageLinks ul a { 
				color:#333; display:block; padding:0.4em 0; }
				
			* html .highlight.subpageLinks ul a { 
				height:1.6em; }
				
			.highlight.subpageLinks ul a:hover { 
				color:#9d2721; }
		
	/*
	 * title
	 */
	.title {
		margin:0; height:80px; }
		
		.title div {
			width:604px; margin-left:0; height:80px; overflow:hidden;  }
		
		.title h1 {
			float:left; }
		
		.title .unilj {
			float:right; }
	
	/*
	 * Breadcrumbs
	 */
	#breadcrumbs {
		margin-bottom:40px; height:30px; text-align:left; list-style-type:none; display:block; }
		
	#breadcrumbs.empty { margin-bottom:10px; }
		
		#breadcrumbs li {
			float:left; display:inline; line-height:28px; height:30px; font-size:120%; }
			
			#breadcrumbs li span.arrow,
			#breadcrumbs li.home a {
				background:url(img/breadcrumbs.gif) no-repeat; float:left; width:30px; height:30px; }
			
			#breadcrumbs li.home a {
				background-position:-6px -30px; width:17px; overflow:hidden; color:#abaaa9; }
			
			#breadcrumbs li.home a:hover {
				background-position:-6px 0; }
				
				#breadcrumbs li.home a span {
					visibility:hidden; }
				
			#breadcrumbs li.b1 span.arrow { background-position:0 -60px; }
			#breadcrumbs li.b2 span.arrow { background-position:0 -90px; }
			#breadcrumbs li.b3 span.arrow { background-position:0 -120px; }
			#breadcrumbs li.b4 span.arrow { background-position:0 -150px; }
			#breadcrumbs li.b5 span.arrow,
			#breadcrumbs li.b6 span.arrow,
			#breadcrumbs li.b7 span.arrow,
			#breadcrumbs li.b8 span.arrow,
			#breadcrumbs li.b9 span.arrow { background-position:0 -180px; }
			
			#breadcrumbs li a {
				text-decoration:underline; }
				
			#breadcrumbs li.b1 a { color:#878685 }
			#breadcrumbs li.b2 a { color:#626261 }
			#breadcrumbs li.b3 a { color:#3d3d3d }
			#breadcrumbs li.b4 a { color:#181818 }
			#breadcrumbs li.b5 a,
			#breadcrumbs li.b6 a,
			#breadcrumbs li.b7 a,
			#breadcrumbs li.b8 a,
			#breadcrumbs li.b9 a { color:#000 }
			
			#breadcrumbs li a:hover { color:#9d2721; text-decoration:none; }
		
		#breadcrumbs li.home {
			margin-left:37px; }
		
	/*
	 * Front-page boxes
	 */
	.boxes {
		padding:40px 0; }
	
	.box {
		margin:6px 0; border:1px solid #b7b6b6; background:#fcfcfb; height:116px;
		background-position:top right; background-repeat:no-repeat; padding-left:17px; }
	
	/* Glasses photo by Michal Ufniak - http://www.sxc.hu/photo/1258281/ */
	.box.study { background-image:url(img/front_study.gif); }
	
	/* magnifying glass photo by Davide Guglielmo - http://www.sxc.hu/photo/182201 */
	.box.research { background-image:url(img/front_research.gif); }
	
	/* briefcase photo by Jean Scheijen - http://www.sxc.hu/photo/622847 */
	.box.services { background-image:url(img/front_services.gif); }
	
	.box.animation { margin:0px 0; padding-left:0px; }

	.box.image { margin:0px 0; padding-left:0px; background-image:url(img/LPVO_team_Dec2018_res.jpg); }
	
		#main .box h3,
		.inner_content .box h3 {
			font-size:215%; font-family:"Adobe Garamond Pro", Garamond, Times, serif; color:#9d2721;
			line-height:44px; margin:8px 0 0 0; }
			
		.box div,
		.highlight.textOnly {
			line-height:1.6em; color:#333; }
			
			.box div a,
			.highlight .links a {
				color:#333; text-decoration:underline; }
				
			.box div a:hover,
			.highlight .links a:hover {
				color:#9d2721; text-decoration:none; }
				
			.box div span,
			.highlight .links span {
				padding:0 0.5em; }
	
	/* Page title  */
	h2 {
		font-size:280%; font-family:"Adobe Garamond Pro", Garamond, Times, serif; color:#9d2721;
		line-height:44px; margin:8px 0 10px 0; padding-left:37px; width: 563px}
	
	/*
	 * Regular content
	 */
	 
	.inner_content {
		font-size:130%; float:left; width:100% }
		
		.inner_content .highlight {
			margin-left:37px; }
		
		/* Content blocks */
		.news_item,
		.text,
		.inner_content .logos,
		.sitemap,
		.link_list,
		.data_2_columns,
		.data_3_columns,
		.form,
		.photos {
			padding-left:37px; width:563px; margin-bottom:40px; overflow:visible; }
		
		.inner_content h3,
		.inner_content h4 {
			font-family:"Adobe Garamond Pro", Garamond, Times, serif; }
		
		.inner_content h3 {
			font-size:185%; color:black; line-height:1.15em; }
			
			.inner_content h3 a {
				color:black; }
				
		/*.text h3,
		.news_item h3 {
			background:url(img/dot.gif) no-repeat top right; }*/
			
		.dot {
			float:right; height:29px; width:22px; overflow:hidden;
			background:url(img/dot.gif) no-repeat 11px 0; }
			
			.dot span {
				display:none; }
				
		.dot:hover {
			background-position:-11px 0; }
				
		.text h3,
		.form h3,
		.photos h3{
			margin-bottom:0.54em; }
			
		.inner_content .dots.single {
			height:3px; background:url(img/dots_bg.gif) no-repeat left center; font-size:1px;
			margin-bottom:40px; }
			
		.inner_content h4 {
			color:#9d2721; line-height:1.15em; text-transform:uppercase; margin-bottom:1.5em; }
			
		.inner_content p {
			line-height:1.5em; margin-bottom:0.75em; text-align:justify; }
			
		.inner_content ul,
		.inner_content ol,
		.inner_content dl,
		.inner_content table {
			line-height:1.5em; margin-bottom:0.75em; }
			
			.inner_content lu,
			.inner_content dt,
			.inner_content dd {
				padding:0.25em 0; }
		
		.inner_content a {
			color:#9d2721; text-decoration:underline; }
			
		.inner_content a:hover {
			text-decoration:none; }
			
		.inner_content sup,
		.inner_content sub {
			font-size:0.83em; line-height:80%; }
			
		.text ul,
		.text ol,
		.form ul,
		.form ol,
		.news_item ul,
		.news_item ol {
			list-style-position:outside; margin-left:2em; }
			
		.text.frontpage ul {
			margin-left:0; }
			
		.inner_content .logos a {
			width:22%; margin:0 1.4%; float:left; text-align:center; }
			
			
		.text ul,
		.form ul,
		.news_item ul {
			list-style-type:circle; }
			
		.text.frontpage ul {
			list-style-type:none; }
			
			.text ul ul,
			.text ul ol,
			.text ol ul,
			.text ol ol,
			.form ul ul,
			.form ul ol,
			.form ol ul,
			.form ol ol {
				font-size:0.92em; color:#555; margin:0.375em 0 0.75em 1.5em; }
				
			.text ul ul,
			.text ol ul,
			.form ul ul,
			.form ol ul {
				list-style-type:disc; }
				
		.text table {
			border:1px solid #b7b6b6; background:white;
			border-collapse: collapse; }
			
			.text table caption {
				color:#777; text-align:left; }
			
			.text td,
			.text th {
				border:1px solid #b7b6b6; padding:3px 10px; }
				
			.text th { background:#f2eeec; }
			
			.text table p {
				margin:0; text-align:left; font-size:1em; }
				
			.text img.inText {
				float:right; border:1px solid #b7b6b6; margin:0 0 8px 20px; }
		
		.sitemap ul { list-style-type:none; }
		
			.sitemap ul li {
				padding-bottom:2em; }
		
				.sitemap ul a {
					color:black; font-size:1.75em; font-family:"Adobe Garamond Pro", Garamond, Times, serif; }
					
					.sitemap ul ul {
						margin-top:0.4em; margin-bottom:0; }
						
						.sitemap ul ul li {
							padding-bottom:0.4em; }
						
							.sitemap ul ul a {
								color:#9d2721; font-size:1em;
								font-family: Tahoma, Verdana, Helvetica, Arial, sans-serif; }
								
							.sitemap ul ul ul {
								margin-left:2em; margin-top:0; list-style-type:circle; }
								
								.sitemap ul ul ul li {
									padding-bottom:0; }
								
									.sitemap ul ul ul a {
										color:black; font-size:1em; }
										
									.sitemap ul ul ul ul {
										list-style-type:disc; color:#555; margin-bottom:0.5em; }
										
										.sitemap ul ul ul ul a {
											color:#555; font-size:0.917em; }
		.link_list table {
			padding-top:0.6em; }
				
			.link_list table tr th {
				width:140px; text-align:center; }
				
			.link_list table tr td a {
			 	color: #333333; }
		
		.form {}
			
			.inner_content form {
				margin-top:2.25em; }
		
			.inner_content form label {
				display:block; padding:0 0 0.75em 0; }
				
				.inner_content form label span {
					display:block; padding-bottom:2px; }
					
				.inner_content form .text_field,
				.inner_content form textarea {
					background:white; border:1px solid #b7b6b6; padding:2px; width:20em; }
					
				.inner_content form .text_field.captcha {
					width:7.5em; }
					
				.inner_content form textarea {
					height:18em; width:35em; }

				.inner_content form textarea.small {
					height:6em; width:20em; }
					
				.inner_content form .submit_button {
					margin-top:1.5em; }
					
		.photos {}
		
			.photos .gallery {
				clear:both; }
			
			.photos.x2 .gallery div { width:274px; height:274px; margin:0 15px 15px 0; }
			.photos.x2 div a { width:272px; height:272px; }
			.photos.x2 .gallery div.c2 { margin-right:0; }
			
			.photos.x3 .gallery div { width:181px; height:181px; margin:0 10px 10px 0; }
			.photos.x3 div a { width:179px; height:179px; }
			.photos.x3 .gallery div.c3 { margin-right:0; }
			
			.photos.x4 .gallery div { width:134px; height:134px; margin:0 9px 9px 0; }
			.photos.x4 div a { width:132px; height:132px; }
			.photos.x4 .gallery div.c4 { margin-right:0; }
			
			.photos.x5 .gallery div { width:107px; height:107px; margin:0 7px 7px 0; }
			.photos.x5 div a { width:105px; height:105px; }
			.photos.x5 .gallery div.c5 { margin-right:0; }
			
			/* Image centering by http://www.brunildo.org/test/img_center.html */
			
			.photos .gallery div {
				float:left; }
				
				.photos .gallery div span {
					display:inline; width:auto; height:auto; margin:0; }
				
			.photos div a {
				border:1px solid #B7B6B6; background:white;
				text-align:center; vertical-align:middle; display:table-cell; }
				
				.photos div a img {
					vertical-align:middle; border:1px solid #eee; }
					
				.photos div a:hover {
					border-color:#9d2721; }
			
			/*\*//*/
			.photos div a {
				display: block;
			}
			.photos div a span {
				display: inline-block;
				height: 100%;
				width: 1px;
			}
			/**/
			
			/* IE6 & IE7 */
			*:first-child+html .photos div a span { display: inline-block; height: 100%; }
			* html .photos div a span { display: inline-block; height: 100%; }
	
	/*
	 * Various data
	 */
	.data { margin-top:0.975em; margin-bottom:0.975em; }
	
	.data_2_columns .data,
	.data_3_columns .data {
		float:left; }
		
		.data_2_columns .data { width:250px; }
		.data_3_columns .data { width:187px; }
		
			.data h6 {
				font-size:100%;
				border-bottom:1px solid #aaa; margin-right:2em;
				margin-bottom:0.5em; }
			
			.data table {
				border-collapse: collapse; }
		
				.data th {
					padding:2px 1em 0 0; font-weight:normal; color:#555;
					 }
					
				.data td {
					padding:2px 1em 0 4px;  }
	
	.data_3_columns .end {
		clear:both; overflow:hidden; height:1px; }
		
	.copyright {
		padding-left:37px; width:563px; padding-bottom:10px; color:#999; font-size:110%;
		position:absolute; bottom:0; clear:left; }
		.copyright a { 
			color:#999; } 

	html>body .end.final { *display:none; }