/*
  Copyright 2010-2017 Kvalitníkód.cz
*/

@font-face {
 font-family:'Aller';
 src:url('aller_rg.eot');
 src:url('aller_rg.eot?#iefix') format('embedded-opentype'),
     url('aller_rg.woff') format('woff'),
     url('aller_rg.ttf') format('truetype');
 font-weight:normal;
 font-style:normal;
}

* {
 padding:0;
 margin:0;
 border:none;
}
body {
 background:#ebebeb;
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 text-align:left;
 line-height:1.6em;
 color:#333333;
}
img {
 border:none;
}
img.left {
 float:left;
 margin:0 11px 7px 0;
}
img.right {
 float:right;
 margin:0 0 7px 11px;
}
a {
 color:#356aa0;
 text-decoration:underline;
}
a:hover, a:active {
 text-decoration:none;
}
p {
 margin-bottom:1.1em;
}
h1, h2, h3 {
 color:#222222;
 font-size:22px;
 font-weight:bold;
 line-height:1.4em;
 font-family:Arial, Helvetica, Verdana, sans-serif;
 margin:5px 0 20px 0;
}
h2 {
 font-size:19px;
 color:#006400;
 line-height:1.4em;
 margin:15px 0;
}
h3 {
 font-size:18px;
 line-height:1.4em;
 margin:13px 0;
}
h2.nadpis {
 color:#003300;
 font-style:italic;
 text-decoration:underline;
 font-size:14px;
 line-height:1.2em;
 margin:0 0 3px 0;
}
li {
 list-style-type:none;
}
input, select, textarea {
 color:#535a64;
 font-family:Arial, Helvetica, sans-serif;
 font-size:12px;
 border:1px solid #cecece;
 padding:5px 7px;
 margin-bottom:5px;
}
input.text, select, textarea {
 background:#ffffff;
}
input.text, select {
 height:16px;
 width:160px;
}
textarea {
 overflow:auto;
}
label {
 font-weight:bold;
}
.clr {
 clear:both;
 font-size:0;
 height:0;
 line-height:0;
}
.btn {
 border:none;
 padding:0;
}
.flags a {
 background:url('../img/flags.png') no-repeat;
 display:inline-block;
 width:20px;
 height:13px;
 line-height:13px;
 overflow:hidden;
 margin-right:7px;
}
.flags a img {
 width:20px;
 height:13px;
}
.flags a.cz { background-position:0 0; }
.flags a.de { background-position:-20px 0; }
.flags a.en { background-position:-40px 0; }
.flags a.pl { background-position:-60px 0; }
.flags a.es { background-position:-80px 0; }
.flags a.cz:hover, .flags a.czactive { background-position:0 -13px; }
.flags a.de:hover, .flags a.deactive { background-position:-20px -13px; }
.flags a.en:hover, .flags a.enactive { background-position:-40px -13px; }
.flags a.pl:hover, .flags a.plactive { background-position:-60px -13px; }
.flags a.es:hover, .flags a.esactive { background-position:-80px -13px; }
.sluzba {
 position:relative;
 height:auto !important;
 height:80px;
 min-height:80px;
 padding:0 0 0 135px;
 margin-bottom:14px;
}
.sluzba h2 {
 margin:0 0 2px 0;
}
.sluzba img {
 position:absolute;
 left:0;
 top:0;
}
.vcard { padding-bottom:5px; }
#content .vcard { padding-bottom:3.2em; }
.vcard .nodisplay { display:none; }
.vcard .novisible { visibility:hidden; }
.vcard p.tel { margin-bottom:0; }
.vcard p.tel .labels, .vcard p.email .labels { display:inline-block; width:60px; }
.vcard .info { display:block; }
.mapa { float:right; margin-top:-15px; margin-right:69px; }
.zamestnanec { float:right; margin:-5px 200px 5px 10px; }
.fotka { margin:4px 0; }

#wrapper {
 background:#ffffff url('../img/bg-mainwrapper.gif') repeat-x;
}
#contentwrapper {
 background:#ffffff;
 width:980px;
 margin:0 auto;
 padding-bottom:30px;
}
#top {
 background:url('../img/bg-top.gif') no-repeat 580px 30px;
 color:#ffffff;
 width:986px;
 height:125px;
 margin:0 auto;
 position:relative;
 z-index:200000;
}
#top a {
 color:#ffffff;
}
#logo {
 position:absolute;
 top:9px;
 left:10px;
}
#motto {
 display:inline-block;
 color:#cecdcd;
 font-size:22px;
 font-family:Aller, Arial, Helvetica, Verdana, sans-serif;
 letter-spacing:3px;
 height:45px;
 line-height:45px;
 padding-left:40px;
 border-left:3px solid #e6e6e6;
 position:absolute;
 top:24px;
 left:252px;
}
#menu {
 background:url('../img/bg-menu.png') no-repeat;
 width:986px;
 height:44px;
 text-align:center;
 font-size:14px;
 text-transform:uppercase;
 overflow:hidden;
 position:absolute;
 left:0;
 top:92px;
 z-index:200000;
}
#menu li {
 background:url('../img/bg-menu-li.gif') no-repeat 0 4px;
 float:left;
 display:inline-block;
 height:44px;
 padding:0 10px 0 11px;
 margin:4px 0 0 0;
}
#menu li a, #menu li a span {
 display:inline-block;
 color:#ffffff;
 text-decoration:none;
 height:29px;
 line-height:29px;
 font-weight:bold;
 overflow:hidden;
}
#menu li a span {
 padding:0 15px;
}
#menu li.home {
 padding-left:16px;
 background:none;
}
#menu li.active a, #menu li.active a span, #menu li a:hover, #menu li a:hover span {
 background:url('../img/bg-menu-active.png') no-repeat;
 text-decoration:none;
}
#menu li.active a span, #menu li a:hover span {
 background-position:right -29px;
}
#top .flags {
 position:absolute;
 right:12px;
 top:15px;
}

#hpline {
 width:980px;
 height:295px;
 margin:-8px 0 20px 0;
 position:relative;
 overflow:hidden;
}
#hpline #rotate {
 float:left;
 background:#f0f0f0;
 width:686px;
 height:295px;
 overflow:hidden;
}
#hpline #rotate img {
 width:686px;
 height:295px;
}
#hpline #pager {
 position:absolute;
 bottom:10px;
 right:311px;
 z-index:1000;
}
#hpline #pager a {
 background:url('../img/bg-pager.png') no-repeat;
 display:inline-block;
 width:17px;
 height:17px;
 margin-left:4px;
 text-indent:17px;
 outline:none;
 overflow:hidden;
}
#hpline #pager a.activeSlide {
 background-position:0 -18px;
}
#hpline #contact {
 float:right;
 background:#408310 url('../img/bg-contact.png') no-repeat right bottom;
 font-size:21px;
 font-family:Aller, Arial, Helvetica, Verdana, sans-serif;
 color:#eeeeee;
 width:272px;
 height:295px;
 line-height:1.4em;
 padding-right:22px;
 overflow:hidden;
}
#hpline #contact a {
 color:#eeeeee;
 text-decoration:none;
}
#hpline #contact a:hover {
 text-decoration:underline;
}
#hpline #contact ul {
 padding-top:15px;
}
#hpline #contact li { background:url('../img/bg-contact-line.png') repeat-x 0 bottom; }
#hpline #contact li span { display:block;padding:12px 0 13px 73px; }
#hpline #contact li.phone span { background:url('../img/icon-phone.png') no-repeat 22px 19px; }
#hpline #contact li.mobile span { background:url('../img/icon-mobile.png') no-repeat 22px 13px; }
#hpline #contact li.fax span { background:url('../img/icon-fax.png') no-repeat 22px 13px; }
#hpline #contact li.mail span { background:url('../img/icon-mail.png') no-repeat 22px 13px; }
#hpline #contact li.last { background:none; }

#main {
 background:url('../img/bg-main.gif') repeat-y 686px 0;
 width:980px;
}

#content {
 float:left;
 width:650px;
 padding:0 20px 5px 16px;
}
#content li {
 list-style-type:circle;
 padding-left:3px;
 margin-left:18px;
}
#gallery {
 padding-bottom:20px;
}
#gallery a {
 display:inline-block;
 width:31.5%;
 height:200px;
 margin:0 1% 1% 0;
 overflow:hidden;
}

#sidebar {
 float:right;
 width:258px;
 padding:0 16px 0 20px;
}
#sidebar h2 {
 color:#222222;
 line-height:1.3em;
 margin-top:8px;
 padding-bottom:4px;
 border-bottom:3px solid #e6e6e6;
}
#sidebar .box {
 margin-bottom:23px;
}

#footer {
 border-top:1px solid #e3e3e3;
}
#ftr {
 width:962px;
 color:#939393;
 padding:20px 12px 40px 12px;
 margin:0 auto;
}
#ftr a {
 color:#939393;
}
#ftr a.print {
 float:right;
}
#ftr .separator {
 color:#afb2b7;
 margin:0 3px;
}


.lightboxOverlay {
 position:absolute;
 top:0;
 left:0;
 z-index:999999;
 background-color:black;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
 opacity:0.8;
 display:none;
}
.lightbox {
 position:absolute;
 left:0;
 width:100%;
 z-index:10000000;
 text-align:center;
 line-height:0;
 font-weight:normal;
}
.lightbox .lb-image {
 display:block;
 height:auto;
}
.lightbox a img {
 border:none;
}
.lb-outerContainer {
 position:relative;
 background-color:white;
 *zoom:1;
 width:250px;
 height:250px;
 margin:0 auto;
}
.lb-outerContainer:after {
 content:"";
 display:table;
 clear:both;
}
.lb-container {
 padding:4px;
}
.lb-loader {
 position:absolute;
 top:43%;
 left:0%;
 height:25%;
 width:100%;
 text-align:center;
 line-height:0;
}
.lb-cancel {
 display:block;
 width:32px;
 height:32px;
 margin:0 auto;
 background:url('../img/lightbox/loading.gif') no-repeat;
}
.lb-nav {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 width:100%;
 z-index:10;
}
.lb-container > .nav {
 left:0;
}
.lb-nav a {
 outline:none;
}
.lb-prev, .lb-next {
 width:49%;
 height:100%;
 cursor:pointer;
 /* Trick IE into showing hover */
 display:block;
}
.lb-prev {
 left:0;
 float:left;
}
.lb-prev:hover {
 background:url('../img/lightbox/prev.png') left 48% no-repeat;
}
.lb-next {
 right:0;
 float:right;
}
.lb-next:hover {
 background:url('../img/lightbox/next.png') right 48% no-repeat;
}
.lb-dataContainer {
 margin:0 auto;
 padding-top:5px;
 *zoom:1;
 width:100%;
}
.lb-dataContainer:after {
 content:"";
 display:table;
 clear:both;
}
.lb-data {
 padding:0 4px;
 color:#bbbbbb;
}
.lb-data .lb-details {
 width:85%;
 float:left;
 text-align:left;
 line-height:1.1em;
}
.lb-data .lb-caption {
 font-size:13px;
 font-weight:bold;
 line-height:1em;
}
.lb-data .lb-number {
 display:block;
 clear:left;
 padding-bottom:1em;
 font-size:12px;
 color:#999999;
}
.lb-data .lb-close {
 display:block;
 float:right;
 width:30px;
 height:30px;
 background:url('../img/lightbox/close.png') top right no-repeat;
 text-align:right;
 outline:none;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=70);
 opacity:0.7;
}
.lb-data .lb-close:hover {
 cursor:pointer;
 filter:progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
 opacity:1;
}


/* print styles */
@media print {
 * { padding:0;margin:0;border:none;}
 th, strong { font-weight: bold; }
 #menu, #top #language, #hpline { display:none; }
}