/**
 * encoding utf8 (ěščřžýáíéúů)
 * CSS Document k stránkám http://www.d2k.cz/
 * autor: Tomáš Král
 * copyright 2006, všechna práva vyhrazena
 **/
body { font-family:verdana, arial, serif; color:#1c2408; background-color:#e7e6cb; }
* { margin:0; padding:0; }
a, #side-col div.news p a { color:#0060a3; text-decoration:underline; } /*#eb6206*/
a img { border:none; }
a:hover, #side-col div.news p a:hover, a.no-dec, p.partner-links a { text-decoration:none; }
a.no-dec:hover, p.partner-links a:hover { text-decoration:underline; }
ul, ol, dl { padding-left:30px; }
#content ul, dl { margin-bottom:10px; }
dl dt { float:left; width:130px; text-align:right; }
dl dd { margin:0px 0px 2px 140px; }
dl.sluzby { padding-left:0; }
dl.sluzby dt { text-align:left; width:auto; margin-right:0.5em; }
dl.sluzby dd { margin:0 0 2px 0; }
p img { float:left; margin:5px 10px 2px 0px; }
h1 span, h2 span, h3 span, h4 span, #side-col h2, #side-col h3 { text-transform:lowercase; }
acronym { font-weight:bold; text-transform:uppercase; border-bottom:1px dotted; cursor:help; }

table { margin:10px auto; border-collapse: collapse; }
table td, table th { padding:1px 5px; text-align:center; border:1px solid #fff; }
table thead th { background-color:#2287bc; color:#fff; }
table tr.even th, table tr.even td { background-color:#eee; }
table tr.odd th, table tr.odd td { background-color:#ddd; }
/* --- nastaveni velikosti pisem --- */
body { font-size:.7em; line-height:1.5; }
#head h1 { font-size:120%; }
#side-col h3, #foot address, #side-col p, #foot p,
#main-nav ul li a, dl dt, strong { font-size:100%; }
#side-col h2, #content h1, #content h2, #content h3 { font-size:110%; } 
/* --- hlavní elementy na stránce --- */
#all { background:#e7e6cb url('layout/bg-all.png') 50% 50px no-repeat; }
#page { width:778px; margin:0 auto; background:#fff url('layout/bg-body-center.png') left top repeat-y; }
#head { position:relative; width:100%; height:175px; background:#e7e6cb url('layout/bg-head.jpg') left top no-repeat; }
#head h1 { position:absolute; right:29px; bottom:4px; font-weight:bold; text-align:right; padding-right:110px; }
#head h1 a { color:#556601; background-color:transparent; text-decoration:none; }
#head h1 a span { position:absolute; right:0; bottom:0; display:block; width:100px; height:50px; background:transparent url('layout/logo.png') right bottom no-repeat; }
#head h1 a span span { display:none; }
/* --- styly pro hlavní menu --- */
#main-nav { position:relative; height:70px; background:#78a141 url('layout/bg-nav-center.png') left top repeat-x; }
#main-nav span.prvni { display:block; float:right; width:15px; height:70px; background:url('layout/bg-nav-right.png') left top no-repeat; }
#main-nav span.druhy { display:block; width:200px; height:70px; background:url('layout/bg-nav-left.png') left top no-repeat; }
#main-nav h2 { display:none; }
#main-nav ul { position:absolute; left:200px; bottom:12px; padding:0; }
#main-nav ul li { float:left; list-style-type:none; display:block; margin-left:20px; }
#main-nav ul li a { color:#fff; text-decoration:none; font-weight:bold; text-transform:lowercase; }
#main-nav ul li a:hover, #main-nav ul li a.active, #main-nav ul li a.p-active { color:#e7fe4c; }
/* --- boční sloupec --- */
#side-col { float:left; width:186px; min-height:350px; background:transparent url('layout/bg-body-topleft.png') left top no-repeat; }
#side-col div { padding:0px 13px 15px 35px; }
#side-col div.scrollable { margin:0; padding:0; }
#side-col h2 { text-align:right; background:transparent url('layout/arrow-green.png') 45% 20% no-repeat; }
#side-col h2 span { display:block; }
#side-col div.news, p.paging { text-align:justify; background:transparent url('layout/dotted-border.png') left top repeat-x; padding:10px 2px; }
#side-col div.news p { color:#fff; }
#side-col div.news p * { color:#1c2408; }
#side-col div.news span.datum { font-weight:bold; }
#side-col div.news span.text { display:block; }
#side-col h2, #content h2 { margin-bottom:15px; }
#side-col h3 { background:transparent url('layout/arrow-green.png') 0% 50% no-repeat; margin:10px 0px; padding-left:15px; }
#side-col div.sbox { text-align:center; padding:10px 0 0 0; margin-bottom:5px; }
#side-col div.sbox h2 { margin-bottom:5px; } 
#side-col div.sbox img { margin:0 4px; }
address { font-style:normal; } 
/* --- obsah strany --- */
#content { float:right; width:525px; padding:12px 35px 30px 25px; }
#content h1, #content h2, #content h3 { padding-left:25px; color:#0060a3; background:#fff url('layout/arrow-blue.png') 7px 50% no-repeat; text-transform:lowercase; }
#content h3 { margin:5px 0px; background-image:url('layout/arrow-green.png'); color:#000; font-size:100%; }
#content h4 { margin:5px 0; }
#content p { margin:7px 0px; }
div.content-part { background:transparent url('layout/dotted-border.png') left top repeat-x; padding:10px 10px 5px 10px; margin:10px 0px; }
.reference { width:508px; }
.reference .img-holder { float:right; }
.r-tematic .img-holder { float:left; }
.img-holder { font-weight:normal; text-decoration:none; background:transparent url('layout/img-bg.png') left top no-repeat; padding:8px 0 8px 11px; width:114px; display:block; }
.img-holder span { display:block; text-align:center; font-size:90%; font-style:italic; text-decoration:underline; }
.img-holder:hover span { text-decoration:none; }
div.reference div { float:left; width:370px; }
div.content-part.reference { float:right; clear:right; padding-top:10px; } 
div.reference p.date { font-style:italic; font-size:90%; }
div.reference .napsali { clear:both; width:100%; border:1px solid #339edb; background-color:#E6F2FF; }
.napsali p { font-style:italic; padding:0 10px; }
.napsali p.autor { text-align:right; font-style:normal; margin-top:5px; }
.kontakt { position:relative; min-height:70px; }
.kontakt dd.foto { position:absolute; top:15px; left:10px; width:60px; height:71px; border:1px solid gray; margin:0; }
.kontakt dd.foto.logo { border:none; width:auto; height:auto; }
#content div.kontakt p { padding-left:1.5em; }
.sluzby img { float:right; margin:0 0 5px 10px; }

.main p { text-align:justify; }
.main .ukazka { float:right; padding:0 10px; }
.main .napsali { margin-right:150px; text-align:justify; }

.solo-viewer img { margin:0 5px 5px 0; vertical-align:middle; border:1px solid #808080; }
#content .img-holder img { border:none; }

.boxl { width:230px; float:left; padding-left:20px; }
.boxp { width:215px; float:left; padding-left:20px; margin-left:15px; }

/* --- kontaktni formular --- */
form { background:transparent url('layout/dotted-border.png') left top repeat; padding:3px 4px 2px 2px; }
form br { clear:left; }
fieldset { border:none; background-color:#fff; padding:20px 40px; }
label { display:block; float:left; width:10em; }
label.checkbox { width:auto; float:none; margin-left:10em; }
form img { margin-left:10em; }
input, textarea { margin-bottom:2px; padding:1px 2px; }
input.text { width:15em; }
textarea { width:20em; height:8em; }
input.submit { cursor:pointer; }
/* --- patička --- */
#foot { color:#fff; background:#339edb url('layout/bg-foot.png') left top repeat-y; padding-bottom:15px; clear:both; text-align:right; }
#foot span.prvni { display:block; height:5px; background:#2287bc url('layout/bg-foot-top.png') left top no-repeat; font-size:0; }
#foot p { padding:0px 35px; margin-top:4px; }
#foot a { margin:0px 4px; padding:1px 0px; color:#fff; }
#foot a.link-nahoru { background:transparent url('layout/arrow-top-wh.png') 2px 2px no-repeat; padding-left:13px; }
#foot a.link-print { background:transparent url('layout/print-wh.png') 2px 2px no-repeat; padding-left:20px; }
/* --- ostatní --- */
.inv { display:none; }
span.more { float:right; text-transform:lowercase; }
strong.cena { font-size:120%; }
span.rclear, span.clear { display:block; height:1px; font-size:1px; } 
span.rclear { clear:right; }
span.clear { clear:both; }
.napoveda, accro { border-bottom:1px dashed #000; cursor:help; }
p.podpis { text-align:right; }
p.partner-links { text-align:left; color:#676f53; background-color:#e7e6cb; font-size:80%; padding:1px 0 3px 0; }
p.partner-links a { color:#676f53; }
p.poznamka { font-style:italic; border-top:1px solid #ccc; font-size:90%; padding-top:4px; margin-top:8px; }
p.poznamka a { font-weight:normal; }
#content p.error, #content p.message { font-style:italic; text-indent:0; text-align:left; }
#content p.error { color:#fe0000; }
#content p.message { color:#0060a3; }
div.breadcrumbs { display:none; }
