/**
 * CSS soubor
 * utf8 (ěščřžýáíé) 
 */
* { margin:0; padding:0; }
body { font-family:tahoma, verdana, arial, sans-serif; font-size:medium; background:#808080 url('layout/body-bg.png') top left repeat-x; }
ul,ol,dl { padding-left:30px; margin:4px 0; }
dd { margin-left:80px; }
a { color:#b71801; text-decoration:underline; }
a:hover { color:#5aa808; }
a img { border:none; }
p { margin:6px 0; text-align:justify; }
p, li, dd, dt { line-height:1.5; }
h1, h2 { font-size:108.33%; color:#5aa808; text-transform:uppercase; margin:12px 0 6px 0; }
h3, h4 { font-size:100%; color:#5aa808; margin:8px 0 4px 0; }
h5, h6 { font-size:100%; margin:4px 0 0 0; }
address { font-style:normal; margin:6px 0; }

table { border-collapse: collapse; margin:8px 0 12px 0; border:1px solid #1e430a; }
table td, table th { padding:2px 6px; border:1px solid #1e430a; background-color:#fff; }
table th { border-color:#fff; color:#fff; background-color:#1e430a; font-weight:bold; text-align:left; }
table.no-border, table.no-border td, table.no-border th { border:none; background:none; color:#30302F; }

.news-images a.thumb, .gallery a.thumb { display:block; float:left; margin:0 8px 8px 0; }
#content a.thumb img { border:4px solid #a5d266; margin:0; }
#content a.thumb:hover img { border-color:#ffd315; }
#content img { margin:4px; }

form { margin:6px 0; }
form fieldset { border:none; }
form label { display:block; float:left; width:110px; }
form label.checkbox, #content form img.code { width:auto; float:none; margin-left:110px; }
form input.text, textarea { margin:0 3px 2px 0; border:1px solid #1E430A; background-color:#fff; padding:1px 3px; }
form input.text { width:160px; }
form textarea { width:310px; height:100px; }
form input.submit { cursor:pointer; }

div.vizitka { margin:0 5px 5px 0; float:left; width:203px; padding:8px 20px; border:1px solid #1e430a; background-color:#fff; }
div.vizitka h3 { margin:0; color:#30302F; }

#all { font-size:75%; }
#page { margin:19px auto; width:810px; background-color:#fff; padding:4px 4px 3px 4px; }
#head { height:269px; background:#20460a url('layout/head-bg.png') top left no-repeat; position:relative; }
#head span.banner { display:block; background:transparent url('layout/head-img.jpg') top left no-repeat; width:800px; height:175px; position:absolute; left:5px; bottom:19px; }
#head a { display:block; position:absolute; top:10px; left:35px; }
#head #h1-holder { position:absolute; bottom:210px; left:290px; width:320px; height:40px; display:table; }
#head #h1-holder h1 { display:table-cell; margin:0; vertical-align:middle; width:320px; text-align:center; text-transform:none; color:#c9f090; font-size:125%; }
#head img#cert { position:absolute; top:4px; right:20px; } /*#dcfab0,#F0FAE2,#EBFFCE*/
#body { border-bottom:1px solid #e3efd2; background:#EBFFCE url('layout/cara-vodorovne.png') center 4px no-repeat; color:#30302f; padding-top:9px; }
.titulka #body { background-image:none; padding-top:15px; }
#body span.carka { height:7px; background:#EBFFCE url('layout/cara-vodorovne.png') center 4px no-repeat; }
#content { float:right; width:501px; padding:4px 36px 25px 28px; }
.breadcrumbs { text-align:right; }

.titulka .breadcrumbs { display:none; }
.titulka #content { float:none; width:784px; padding:0 13px; overflow-x:hidden; }
.titulka #content h2 { display:none; }
ul#title-buttons { padding:0; margin:0; width:795px; }
ul#title-buttons li { list-style-type:none; display:block; float:left; margin:0 12px 11px 0; }
ul#title-buttons li a { display:block; width:385px; height:70px; float:left; overflow:hidden; position:relative; color:#fff; font-weight:bold; text-decoration:none; }
ul#title-buttons li a img { position:absolute; bottom:0; right:0; margin:0; }
ul#title-buttons li a:hover img { bottom:auto; top:0; }
ul#title-buttons li a span { position:absolute; top:0; height:70px; cursor:pointer; }
ul#title-buttons li a span.left { left:0; font-size:0; line-height:0; width:30px; background:url('layout/tb-left.png') bottom left no-repeat; }
ul#title-buttons li a span.text, ul#title-buttons li a span.vice { left:30px; line-height:70px; vertical-align:middle; width:230px; padding:0 54px 0 16px; background:url('layout/tb.png') bottom right no-repeat; }
ul#title-buttons li a span.text { text-transform:uppercase; }
ul#title-buttons li a span.vice { display:none; width:40px; }
ul#title-buttons li a.twolines span.text { line-height:20px; padding-top:15px; padding-bottom:15px; height:40px; }
ul#title-buttons li a:hover span { background-position:top right; }
ul#title-buttons li a:hover span.text { display:none; }
ul#title-buttons li a:hover span.vice { display:block; }

.titulka div.box { width:365px; float:left; padding:0 15px 0 5px; }
.titulka div.box h3 { margin-bottom:12px; color:#578712; }
.titulka div.box p { margin:10px 0; }
.titulka div.kontakt { float:right; }
.titulka div.kontakt h4 { color:#000; font-size:100%; }
.titulka #content div.kontakt img { float:left; margin:0 15px 10px 0; border:1px solid #D1E4B6; }  

.side-col { min-height:350px; float:left; width:244px; background:#EBFFCE url('layout/carka-svisle.png') top right repeat-y; }
#main-nav, #news { width:231px; margin:0 auto 8px auto; }
#main-nav { background:#72b512 url('layout/menu-svisle.png') 0px 25px repeat-x; }
#main-nav ul { padding:0; margin:0; min-height:167px; border-left:1px solid #e8e8e8; border-right:1px solid #e8e8e8; }
#main-nav ul ul { padding:0; background:none; border:none; min-height:0; }
#main-nav ul li { padding:0 1px 1px 1px; background:transparent url('layout/menu-li-carka.png') bottom center no-repeat; display:block; list-style-type:none; }
#main-nav ul li ul li { padding:0 0 1px 0; background:none; border:none; }
#main-nav ul li.no-border { padding-bottom:0; background:none; }
#main-nav ul li a { line-height:15px; padding:4px 17px; vertical-align:middle; display:block; color:#fff; background:transparent url('layout/menu-li.png') right center no-repeat; text-transform:uppercase; text-decoration:none; }
#main-nav ul li a:hover, #main-nav ul li a.active { background:#ffc10f url('layout/menu-li-over.png') top left repeat-x; color:#274700; }
#main-nav ul li ul li a { background:none; text-transform:none; padding:4px 10px 4px 24px; }
#main-nav ul li ul li a:hover, #main-nav ul li ul li a.active { background-image:url('layout/menu-li-li-over.png'); }
#main-nav span.t, #main-nav span.b { display:block; height:25px; background:transparent url('layout/menu-bot.png') top left no-repeat; }
#main-nav span.t { background:transparent url('layout/menu-top.png') top left no-repeat; }
#news { width:229px; background-color:#1e430a; border:1px solid #dfdfdf; color:#fff; }
#news h2 { color:#fff; text-transform:none; line-height:20px; height:21px; vertical-align:middle; text-align:center; margin:0 -1px; padding:0; text-align:center; background:url('layout/news-h2.png') top left no-repeat; }
#news div.bg { margin:3px; padding:10px 4px 15px 8px; background:#fff; color:#1b1b1b; border:1px solid #e8e8e8; border-left-color:#adb7a7; border-right-color:#ececec; border-top-color:#466436; }
#news a { color:#b71801; }
#news a:hover { color:#6db505; }
#news a.more { display:block; text-align:right; }
#news div.news { padding:7px 0 9px 0; background:transparent url('layout/news-carka.png') bottom center no-repeat; }
#news p { margin:0; }
span.datum { font-weight:bold; }

#foot { position:relative; color:#78a446; background:#1c4106 url('layout/foot-bg.png') top left repeat-x; height:30px; padding:0 15px; }
#foot span.l, #foot span.r { display:block; position:absolute; width:11px; height:30px; top:0; }
#foot span.l { left:-1px; background:url('layout/foot-bg-l.png') top left no-repeat; }
#foot span.r { right:-1px; background:url('layout/foot-bg-r.png') top left no-repeat; }
#foot ul { float:left; padding:0; margin:0; }
#foot ul li { float:left; line-height:28px; vertical-align:middle; display:block; list-style-type:none; padding-right:8px; }
#foot a { color:#72b412; text-decoration:none; }
#foot a:hover { color:#fff; text-decoration:underline; }
#foot p { text-align:right; margin:0; line-height:28px; vertical-align:middle; }

/* -- dalsi styly -- */
span.clear { display:block; height:0px; font-size:0px; }
.clear { clear:both; }
p.error { color:#f00; font-weight:bold; border:1px solid #f00; background-color:#fdd; padding:3px 10px; }
p.message { color:#0a0; font-weight:bold; border:1px solid #0a0; background-color:#dfd; padding:3px 10px; }
.no-screen, .inv { display:none !important; }

