.clearfix:after {
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
.clearfix {display:inline-block;}
/* Hide from IE Mac \*/
.clearfix {display:block;}
/* End hide from IE Mac */

.clear {
	clear: both;	
}
.access {
	position:absolute;
	left:0px;
	top:-500px;
	width:1px;
	height:1px;
	overflow:hidden;
}

body {
	background: url(../img/bg-body.png) 0 0 repeat-x;
	
}


.stolet {
    background: url(../img/stoletbgbody.png) center 0 no-repeat;
    background: white !important;
    
}


.red {
	color: #C63129;
}

a {
	text-decoration: none;
}


/* doplneno dle OPI 13592 - odlišení odkazu oteviraneho do jineho okna  14.6.2011 mduty */
a[target="_blank"]
{
background: url(../img/new-win.png) no-repeat right center;
padding-right: 1.5em;
}

.content p a {
	text-decoration: underline;
}
a:link, a:active, a:focus, a:visited {
	color: #0965A3;
    text-decoration: underline;
}
a:hover {
	color: #00386C;	
	text-decoration: underline;
}
.wrapper {
	width: 960px;
	background: url(../img/bg-body.png) 0 0 repeat-x;
  /* background: url(../img/grid.png) 0 0 repeat-y; */
	margin: 0 auto 0 auto;
  cursor:default;
}

/*               
	Hlavn� navigace
*/

.navigation-main {
	background: #00386C;
	height: 30px;
	line-height: 29px;
	font-size: 1.2em;
	margin: 0 0 10px 0;
}
.navigation-main li {
	float: left;
	padding: 0 13px 0 13px;
	background: url(../img/bg-navigation-main-li.gif) 100% 10px no-repeat; 
}
.navigation-main li a:link, .navigation-main li a:active, .navigation-main li a:focus, .navigation-main li a:visited {
	color: #fff;
}
.navigation-main li.navlast {
	background: none;
}
/*
.navigation-main li.active,
.navigation-main li.trail {
	background: #1269B9;
}
dle OPI xxxx upravil 14.6.2011 mduty
*/
.navigation-main li.active,
.navigation-main li.trail {
	background: #245786;
}


/*
	</>
*/

.header {	
	height: 90px;
	/* background: url(../img/bg-header.jpg) 100% 0 no-repeat; */ 
}
.header .logo {
	float: left;
	position: relative;	
	width: 450px;
	height: 75px;
	background: url(../img/upv-logotyp.png) 0 12px no-repeat;
	font-size: 3em;
	overflow: hidden;
	text-indent: -100em;
}

.header .logosto {
	float: left;
	position: relative;	
	width: 715px;
	height: 75px;
	background: url(../img/upv-logotyp100l.gif) 0 12px no-repeat;
	font-size: 3em;
	overflow: hidden;
	text-indent: -100em;
}

.header .logo a {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header .logosto a {
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header-right {
	float: right;
	width: 480px;
	height: 90px;
  background: url(../img/czcountryforthefuture.png) 0 10px no-repeat;
  
}
.langbox {
	font-size: 1.1em;
	float: right;
	margin: 10px 0 0 0;
}
.langbox li {
  border:0px solid red;
	float: left;
	text-align: center;
	width: 70px;
	background: url(../img/bg-lang.gif) 0 2px no-repeat;
	padding-top:2px;
}
.langbox li.active a {
	color: #666;
}
.searchbox {
	clear: both;
	float: right;
	font-size: 1.2em;
	width: 218px;
	margin: 18px 0 0 0;
	padding: 0 22px 0 0; 
}
.searchbox fieldset {
	border: none;
}
input.searchbox-input {
	float: left;
	width: 190px;
	padding: 2px 0 3px 0;
	border: 1px solid black;
}
.searchbox-button {
	float: right;	
}
.home-info {
	color: #666;
	font-size: 1.6em;
	margin: 20px 0 0 0;
	line-height: 1.4em;
}
.home-left {
	float: left;
	width: 470px;	
}
.home-right {
	float: left;
	width: 470px;	
	margin: 0 0 0 20px;	
}
.home-flash {
	padding: 10px 0 10px 0;
}

/*
	Produktov� boxy
*/
.box {
	margin: 10px 20px 0 0;
	padding: 0 0 20px 0;
	color: #252211;
}
.box.last {
	margin: 10px 0 0 0;
}
.box.notsolast {
	margin: 10px 20px 0 0;
}
.box ul a:hover {
	color: #00386C;
}

.box .heading {
	font-size: 1.4em;	
	letter-spacing: -1px;	
}

.box .heading a {	
	color: #fff;
	display: block;	
	padding: 8px 0 8px 46px;			
}
.box ul {
	font-size: 1.2em;
	margin: 2px 0 0 0;
}
.box ul li {
	background: url(../img/bullet-small-rect.gif) 1em 1.1em no-repeat;
	padding: 0.7em 0 0 2em;
}
.box ul li.highlight {
	border-bottom: 1px solid #E3E3E3;
	padding-bottom: 0.7em;
	font-weight: bold;
}
.home-left .box.w-225 {
	margin-bottom: 20px;
}

	/*
		Box Dark
	*/
	
	.box.w-225 {
		width: 225px;		
		float: left;
	}
	.box.w-446 {
		width: 446px;		
		float: left;
		margin: 0;
		padding: 0;
	}
	.box.w-213 {
		width: 213px;
		float: left;		
	}	
	.box.w-225.dark .heading {
		color: #fff;
		background: #1269b9 url(../img/bg-roundbox-heading-dark-225.png) 0 0 no-repeat;
		line-height: 1.2em;
	}
	
	.content .box {
		line-height: 1;
		font-size: 1em;
	}
	.content .box {
		font-size: 0.8em;
	}
	.content .box .heading {
		font-size: 1.6em;
		color: #fff;
		background: #1269b9 url(../img/bg-roundbox-heading-dark-446.png) 0 0 no-repeat;
			
	}
	.content .box h1.heading {
		margin-top: 10px;
	}
	.content .box.w-213 .heading {
		background: #1269b9 url(../img/bg-roundbox-heading-dark-213.png) 0 0 no-repeat;
		font-weight: bold;
		margin: 0;
		height: 30px;	
	}	
	.content .box p {
		font-size: 1.2em;
		line-height: 1.5em;
	}
	.content .box.w-213 p {
		padding: 10px;
		margin: 0;
	}
	.content .box ul li {		
		list-style: none;
	}
	.content .box.darkgrey .heading {
		background: #666666 url(../img/bg-roundbox-heading-darkgrey-213.png) 0 0 no-repeat;
	}
	.content .box.darkgrey .heading span {		
		display: block;
		height: 22px;
		padding: 8px 0 0 46px;		
	}
	/*
		Box Light
	*/
		
	.box.w-225.light .heading {	
		background: #f1f1f1 url(../img/bg-roundbox-heading-light-225.png) 0 0 no-repeat;		
	}	
	
/*		
	.box.w-225.light .heading a {	
		color: #3881B3;
		display: block;
		height: 22px;
		padding: 8px 0 0 46px;		
	}
 upraveno dle OPI xxxx 14.6.2011 mduty
*/
	.box.w-225.light .heading a {	
		color: #275A7D;
		display: block;
		height: 22px;
		padding: 8px 0 0 46px;		
	}



	.box.w-225.light .heading span {
		color: #666666;
		display: block;
		height: 22px;
		padding: 8px 0 0 46px;
	}
	
		/*  oddeleni casti helpdesk v boxu kontakt */ 
	.hp-helpdesk {
    border-top:1px solid #b2b2b2;
    margin-top:8px;  
  }
  .hp-helpdesk h3 {
    color:#333333;
    margin-top:8px;  
    font-size:1.2em;
    font-weight:bold;
  }
  
  .hp-helpdesk p {
  line-height:200%;
  }
	

	/*
		Ikony v produktov�ch boxech
	*/
	
	
	.box .heading.patent a {
		background: url(../img/ico-patent.png) 10px 5px no-repeat;	
	}
	
	.box .heading.znamka a {
		background: url(../img/ico-znamka.png) 10px 5px no-repeat;	
	}
	.box .heading.uzit-vzor a {
		background: url(../img/ico-uzityvzor.png) 10px 5px no-repeat;	
	}
	.box .heading.prum-vzor a {
		background: url(../img/ico-prumyslovyvzor.png) 10px 5px no-repeat;	
	}
	.box .heading.zeme a {
		background: url(../img/ico-zeme.png) 10px 5px no-repeat;	
	}
	.box .heading.arrow-down span {
		background: url(../img/ico-arrow-down.png) 10px 5px no-repeat;	
	}
	.box.w-213 .heading.arrow-down span {
		background: url(../img/ico-arrow-down-white.png) 10px 5px no-repeat;	
	}
	.box .heading.arrow-right a {
		background: url(../img/ico-arrow-right.png) 10px 5px no-repeat;	
	}
	.box.w-213 .heading.arrow-right a {
		background: url(../img/ico-arrow-right-white.png) 10px 5px no-repeat;	
	}
	
	.box.w-225.grey  {
		width: 223px;
		border: 1px solid #CCCCCC;
		background: #F1F1F1;
		padding-bottom: 15px;
		margin-bottom: 10px;
	}
	.box.w-225.grey .heading a {		
		color: #1269B9;
		padding: 0;		
	}
	.box.w-225.grey h2.heading {
		padding: 8px 0 2px 10px;
		color: #666666;
		font-size: 1.7em;
		text-align: left;
	}
		
	/*
		</>
	*/
	
	
	
.box.novinky .item-date {	
	font-size: 1.2em;
	padding: 10px 0 5px 0;
	display: block;
}
.box.novinky .item-date span {	
	color: #252211;
}

.box.novinky .item-heading {
	line-height: 1.4em;
	font-size: 1.2em;
	font-weight: normal;
}
.box.anketa {
	padding-bottom: 10px;
}
.box.anketa ul li {
	padding: 10px 0 5px 0;
	margin: 0;
	background: none;
}
.box.anketa ul li span {
	display: block;
	height: 10px;
	background: #F3F3F3;
	margin-top: 5px;
}
.box.anketa .item-heading {
	font-size: 1.2em;
	font-weight: normal;
	padding: 10px 0 0 0;
}
.box.text p {
	font-size: 1.2em;
	line-height: 1.4em;
	margin: 10px 0 5px 0;
}

	/*
		Box White
	*/
	.content .box.white {
		padding-bottom: 20px;
		margin-top: 0;
	}
	.content .box.white .heading {
		background: url(../img/bg-roundbox-heading-white.png) 0 0 no-repeat;
		margin-top: 0;
		border-bottom: 1px solid #E3E3E3;
	}
	.content .box.white .heading span {
		display: block;
		padding: 8px 0 8px 46px;
		color: #000;
		font-weight: bold;
	}
	.content .box.white .heading a {
		color: #3881B3;
		font-weight: bold;
	}
	.content .box .years li {
		padding-left: 6px;
		padding-right: 6px;
		background: none;
		width: 30px;
		float: left;
	}
	.box.w-217 {
		width: 217px;
		float: left;
	}
	.box.white p {
		padding: 10px;
	}

.content .warning {	
	border: 1px solid #E3E3E3;
	padding: 10px 10px 10px 30px;
	background: #F3F3F3 url(../img/bg-warning.gif) 10px 0 repeat-y;
	height: 1%;	
}

/*
	Banners
*/
.banners {
	clear: both;
	font-size: 2em;
	padding: 10px 0 0 0;
}
.banners a {
	float: left;
	margin: 0 20px 0 0;
}
.banners a.last {
	margin: 0;
}
/*
	</>
*/

/*
	Footer
*/
.footer-wrap {	
	background: #eeeeee url(../img/bg-footer.png) 0 0 repeat-x;
	height: 90px;
	margin: 30px 0 0 0;	
}
.footer {
	width: 960px;
	margin: 0 auto 0 auto;
	font-size: 1.1em;
	color: #666;
	padding: 10px 0 0 0;
	line-height: 1.4em;		
}
.footer .copyright, .footer .flist {
	width: 225px;	
	margin: 0 20px 0 0;
	float: left;
}
.footer .flist li {
	background: url(../img/bullet-small-rect-grey.gif) 1em 0.6em no-repeat;
	padding: 0 0 0.3em 2em;
}

/*
.footer a:link, .footer  a:active, .footer a:focus, .footer a:visited  {
	color: #707070;
}
upraveno dle OPI xxxx 14.6.2011 mduty
*/
.footer a:link, .footer  a:active, .footer a:focus, .footer a:visited  {
	color: #404070;
}


.footer a:hover {
	color: #00386c;
}

/*
	</>
*/


/*
	Sub
*/
.wrapper-sub {	
	border-left: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
	min-height: 400px;		
}
.breadcrumbs {
	font-size: 1.1em;
	padding: 9px 0 8px 11px;
	background: #F3F3F3;
	border-top: 1px solid #E3E3E3;
	border-bottom: 1px solid #E3E3E3;
}
.sub-left {
	width: 245px;
	float: left;		
}
.sub-right {
	width: 712px;
	float: right;
	border-left: 1px solid #E3E3E3;		
}
.content {
	width: 446px;
	float: left;
	padding: 0 10px 0 10px;
	border-right: 1px solid #E3E3E3;
}
.content.wide {
	width: auto;
	border-right: none;
}
.rightcol {
	width: 235px;
	float: right;
	padding: 0 0 0 10px;
}

	/*
		Navigatin Sub
	*/
	
	.navigation-sub {
		width: 225px;
		padding: 0 0 0 10px;
		font-size: 1.2em;
	}	
	.navigation-sub li.open {		
		padding-bottom: 20px;
	}
	.navigation-sub a.open.level2 {		
		font-weight: bold;
		background: url(../img/bullet-arrow-down.gif) 8px 13px no-repeat;		
	}
	.navigation-sub a.open.level3 {
		font-weight: bold;
		background: url(../img/bullet-arrow-down.gif) 18px 12px no-repeat;		
	}
	.navigation-sub li a {
		display: block;
		border-bottom: 1px solid #E3E3E3;
		color: #00386C !important;
		padding: 8px 0 8px 20px;
		background: url(../img/bullet-arrow.gif) 10px 10px no-repeat;	
	}	
/*
	.navigation-sub ul li a {
		color: #3881B3 !important;
		padding: 8px 0 8px 30px;
		background: url(../img/bullet-small-rect.gif) 20px 12px no-repeat;
		border-bottom: none;
	}
upraveno dle OPI xxxx 14.6.2011 mduty
*/
	.navigation-sub ul li a {
		color: #3D6A8A !important;
		padding: 8px 0 8px 30px;
		background: url(../img/bullet-small-rect.gif) 20px 12px no-repeat;
		border-bottom: none;
	}

    .navigation-sub li.leaf a.leaf {		
		background: url(../img/bullet-small-rect-grey.gif) 10px 12px no-repeat;
	}
/*
	.navigation-sub ul li ul li a {
		color: #818181 !important;
		background: url(../img/bullet-small-rect-grey.gif) 20px 12px no-repeat;
	}
upraveno dle OPI xxxx 14.6.2011 mduty
*/
	.navigation-sub ul li ul li a {
		color: #5A5A5A !important;
		background: url(../img/bullet-small-rect-grey.gif) 20px 12px no-repeat;
	}


    .navigation-sub li.leaf a.active {		
		background: #E3E3E3;
	}	
	.navigation-sub li.open a.active {		
		background: #E3E3E3 url(../img/bullet-arrow-down.gif) 8px 13px no-repeat;
	}    
	.navigation-sub li.open li.active a.active {		
		color: #000 !important;
		background: #E3E3E3 url(../img/bullet-small-rect-black.gif) 20px 12px no-repeat;		
	}
	.navigation-sub li.open li.active a.active.open {		
		color: #000 !important;
		background: #E3E3E3 url(../img/bullet-arrow-down.gif) 18px 12px no-repeat;		
	}					

/*
	Content
*/
.content h1, .content h2, .content h3, .content h4 {
	letter-spacing: -1px;
}
.content h1 {
	font-size: 2.4em;
	margin-top: 20px;
	line-height: 1.2em; 	
}
.content h2 {
	font-size: 1.8em;
	font-weight: normal;
}
.content p {
	color: #252211;
}
.content table {
	width: 100%;
	border-left: 1px solid #E3E3E3;
	border-top: 1px solid #E3E3E3;
}
.content table th {
	background: #C4D9ED;
}
.content table th, .content table td {
	padding: 0.2em 0.8em 0.2em 0.8em;
	border-bottom: 1px solid #E3E3E3;
	border-right: 1px solid #E3E3E3;
}
.content table tr.odd td {
	background: #F2F2F2;
}
.content img {
	padding: 0.7em;
	border: 1px solid #E3E3E3;
	margin: 0 0 0.7em 0.7em;
	float: none;
}
	/*
		Document List
	*/
	h2.document-list-h2 {
		margin: 0;
		background: url(../img/bg-dlh2.gif) 39px 5px no-repeat;
		height: 30px;
				
	}
	.document-list-h2 a {		
		font-size: 0.7em;
		font-weight: bold;
		display: block;
		padding: 8px 0 8px 46px;
		background: url(../img/ico-arrow-right-blue.png) 10px 5px no-repeat;
	}
	.content .document-list {
		margin: 0;
	}
	.content .document-list li {
		padding: 1em 0 1em 38px;
		border-top: 1px solid #E3E3E3;
		list-style: none;
		line-height: 1em;
	}
	.content .document-list.forms li {
		background: url(../img/ico-document-list-forms.gif) 10px 51% no-repeat;	
	}

	/*
  		Vysledky hledani
 	*/
.content .search-results {
	margin: 0;
}	
.content .search-results li {
	list-style: none;
	border-bottom: 1px solid #E3E3E3;
}
.content .search-results li p {
	margin-bottom: 5px;
	width: 938px;
}
.content .search-results li .akt-date {
	margin: 0 0 8px 0;
}
.content .search-results li .akt-date span {
	color: #000;
}
.content .search-results li h2 {
	margin-bottom: 6px;
}
.content .search-results li .link {
	display: block;
	padding-bottom: 10px;
}

/*
	Strankovani
*/
.paging .previous-next {
	padding-top: 10px;
	width: 40px;
	float: left;
}
.paging .previous, .paging .next {
	float: left;
	position: relative;
	width: 20px;
	height: 20px;		
}
.paging .previous {
	background: url(../img/ico-arrow-left-blue.png) 0 0 no-repeat;
}
.paging .next {
	background: url(../img/ico-arrow-right-blue.png) 0 0 no-repeat;
}
.paging .previous span, .paging .next span {
	position: absolute;
	margin: -999px;
}
.paging .pages {	
	float: left;
	padding-top: 8px;
	margin-left: 20px;	
}
.paging .pages a {
	float: left;
	width: 24px;
	height: 22px;
	text-align: center;
	padding: 2px 0 0 0;
	font-weight: bold;	
}
.paging .pages a.active {
	background: #E3E3E3;
	color: #000;
	
}

/*
	Mapa stranek
*/
ul.sitemap {
	margin: 0;
}
ul.sitemap ul {
	margin-bottom: 10px;
}
ul.sitemap li {
	list-style: none;
	background: url(../img/bullet-small-rect.gif) 0 10px no-repeat;
	padding: 2px 0 2px 10px;
	font-weight: bold;
}
ul.sitemap ul li {
	font-weight: normal;
}	

/*
	Posledni aktualizace
*/

.lastupdate {
	border-top: 1px solid #E3E3E3;
	clear: both;
	padding: 3px 0 0 10px;	
}

/*
	Ikony pro dokumenty
*/

.icodoc {
	padding-left: 30px;
}
.icodoc.pdf {
	background: url(../img/doc-pdf.gif) 0 3px no-repeat;
}
.icodoc.xls {
	background: url(../img/doc-xls.gif) 0 3px no-repeat;
}
.icodoc.doc {
	background: url(../img/doc-doc.gif) 0 3px no-repeat;
}
.icodoc.ppt {
	background: url(../img/doc-ppt.gif) 0 3px no-repeat;
}

h2.admin-heading {
	color: gray;
}

input.pagingButton{ 
	border:none; 
	padding:0; 
	margin:0; 
	color: #3881B3;	
	background-color:transparent; 
	cursor: hand; cursor: pointer;
}

input.pagingButton:hover{ 
	text-decoration: underline;
}

/* Docasně umístěný logotyp CR EU */
#creu { 
	position: relative;
}
#creu a { 
  z-index:2;
	position: absolute;
	right:260px;
	top:-93px;
	display:block;
	width:116px;
	height:27px;
	background: url(../img/creu_logo.gif) 0 0 no-repeat;
}

/* umisteni eurorubriky */
#hpeuro { 
	position: relative;
}
#hpeuro a {
  color:#fff;
  font-weight:bold;
  font-size:1.2em; 
  z-index:2;
	position: absolute;
	right:12px;
	top:-31px;
	display:block;
	width:93px;
	height:15px;
	background: url(../img/eumini.gif) 0 0 no-repeat;
	text-align:right;
}

#hptwitter {
        position: relative;
}
#hptwitter a {
  color:#fff;
  font-weight:bold;
  font-size:1.2em;
  z-index:2;
        position: absolute;
        right:50px;
        top:-35px;
        display:block;
        width:20px;
        height:20px;
        background: url(../img/twitter.png) 0 0 no-repeat;
        text-align:right;
}
#hpfacebook {
        position: relative;
}
#hpfacebook a {
  color:#fff;
  font-weight:bold;
  font-size:1.2em;
  z-index:2;
        position: absolute;
        right:28px;
        top:-35px;
        display:block;
        width:20px;
        height:20px;
        background: url(../img/facebook.png) 0 0 no-repeat;
        text-align:right;
}

#hpyoutube {
        position: relative;
}
#hpyoutube a {
  color:#fff;
  font-weight:bold;
  font-size:1.2em;
  z-index:2;
        position: absolute;
        right:5px;
        top:-35px;
        display:block;
        width:20px;
        height:20px;
        background: url(../img/youtube.png) 0 0 no-repeat;
        text-align:right;
}

/*
    Seznam pod sebou
*/

ul.novinky-list {
    margin: 0;
    padding: 0;
}
.novinky-list li {
    list-style: none;
    padding: 0.86em 0;
    display: inline-block;
    width: 100%;
}
.novinky-list li .datum {
    color: #666;
}
.novinky-list li p {
    margin-bottom: 0.86em;
}
.novinky-list h2 {
    margin-top: 0.25em;
    font-size: 1.5em;
    letter-spacing: 0;
    line-height: 1.1em;  
}

/*
    Subpage
*/

ul.subpage-list {
    margin: 0;
    padding: 0;
}
.subpage-list li {
    list-style: none;
    padding: 0.86em 0;
    display: inline-block;
    width: 100%;
}
.subpage-list li .datum {
    color: #666;                                                           
}
.subpage-list li p {
    margin-bottom: 0.86em;
}
.subpage-list h2 {
    margin-top: 0.25em;
    font-size: 1.5em;
    letter-spacing: 0;
    line-height: 1.1em;  
}
