* {margin:0; padding:0;}
body, div, p, a, img, span, ul, ol, li, table, th, tr, td, dl, dt, dd, form, fieldset, legend, blockquote, applet, object {border:0;}

body { background:#fff url(../design/bg.gif) repeat-x; font-family:"Lucida Grande", Arial, Helvetica, sans-serif; color:#4b4b4b; text-align:center; line-height:1.5em; font-size:100%; }

/* GLOBAL
------------------------------*/
p { margin:9px 0; font-size:1em; }
table, td { font-size:1em; }

hr { display:none; }
#content hr { display:block; height:1px; border:0; background-color:#f1d98f; width:100%; margin:8px 0; font-size:0; }

.vlevo { float:left; margin:4px 15px 10px 0; border:1px solid #979796; }
.vpravo { float:right; margin:4px 0 10px 10px; border:1px solid #979796; }

td.vpravo { text-align:right; float:none; margin:0; border:0; }

.center { text-align:center; }
.a-right { text-align:right; }

a { color:#4e4e4e; text-decoration:underline; outline:none; }
a:hover { color:#330505; text-decoration:none; }

.nomp { margin:0 !important; padding:0 !important; }
.nobr { border:0 !important; }
.nobg { background:none !important; }

.noscreen { display:none; }
.nostrong { font-weight:normal !important; }

h2 { color:#494949; font-size:1.6em; padding:9px 0 3px 0; line-height:1.3em; font-weight:normal; margin:0; }
h3 { color:#494949; font-size:1.25em; padding:9px 0 1px 0; line-height:1.3em; font-weight:normal; margin:0; }
h4 { color:#494949; font-size:1.0em; padding:9px 0 1px 0; line-height:1.3em; font-weight:bold; margin:0; }

.border { border-bottom:1px solid #ccc; }

small { font-size:0.9em; font-style:italic; line-height:1.3em;  }

.clean { clear:both !important; }

input, select, textarea { outline:none; }

.rssSubdate {padding-left:7px;}
.pdf { margin-top:15px; padding:0 0 0 55px; line-height:30px; height:30px; background:url(../design/pdf.gif) 15px 0 no-repeat; display:block; }

/* H1 REPLACE
------------------------------*/
h1 { display:block; position:relative; width:190px; height:100px; left:0; top:100px; text-align:center; font-size:1.1em; background:url(../design/bg-top.jpg) 0 -100px no-repeat; overflow:hidden; }
h1 span { width:190px; height:100px; display:block; position:absolute; left:0; top:0; z-index:1000; background:url(../design/bg-top.jpg) 0 -100px no-repeat; }
h1 a span { cursor:pointer; }
h1 a { color:#008fd2; text-decoration:none; display:block; width:190px; height:100px; }
h1 a:active, h1 a:hover { color:#008fd2; text-decoration:underline; }

/* LAYOUT
------------------------------*/
#all { width:985px; margin:0 auto; text-align:left; position:relative; font-size:0.769231em; }
#top { height:316px; background:url(../design/bg-top.jpg) no-repeat; }

#container { width:960px; padding:18px 0 18px 25px; }
.clear { width:100%; height:1px; font-size:0; clear:both; }

/* MENU
------------------------------*/
#menu { position:absolute; left:0; top:247px; height:69px; width:985px; }
#menu ul { list-style:none; margin:0; padding:0 0 0 25px; height:69px; position:relative; width:970px; overflow:hidden; }
#menu ul li { float:left; display:inline; margin:0 4px 0 0; padding:0; font-size:1em; position:relative;  }
#menu ul li a { display:block; color:#fff; font-weight:bold; text-decoration:none; text-align:left; height:64px; width:114px; padding:5px 10px 0 10px; text-transform:uppercase; background:url(../design/bg-menu-li.gif) 100% 0 no-repeat; line-height:1.5em; }
#menu ul li a:hover, #menu ul li.active a { text-decoration:none; color:#fff; background:url(../design/bg-menu-hover.gif) 100% 0 no-repeat; }
#menu ul li.active a:hover { cursor:default; }

/* JAZYKY
------------------------------*/
p.lang { position:absolute; top:15px; right:0; text-align:right; width:auto; color:#d70019; }
p.lang a { color:#d70019; text-decoration:none; padding:0 3px; }
p.lang a:hover { color:#d70019; text-decoration:underline; }

/* SIGN
------------------------------*/
.sign { position:absolute; top:247px; right:0; width:263px; height:142px; display:block; background:url(../design/znak.png) no-repeat; }

/* CONTENT
------------------------------*/
#content { float:right; width:676px; padding:0 27px 10px 27px; position:relative; background:#fff url(../design/bg-content.gif) no-repeat; min-height:300px; height:auto !important; height:300px; }

h2.nadpis { height:65px; line-height:65px; padding:0; margin:0 0 1px 0; color:#d90015; text-transform:uppercase; font-size:1.4em; }
h2.nadpis span { color:#505050; }
h2.nadpis a { text-decoration:none; }
h2.nadpis a:hover { text-decoration:underline; }

#content ul { margin:0; padding:2px 0 8px 30px; list-style:disc; position:relative; }
#content ul li { padding:0; font-size:1em; list-style:disc; }
#content ol { margin:2px 0 8px 34px; padding:0; list-style:decimal; }
#content ol li { margin:0; padding:0; font-size:1em; }

.pg-produkty-fp table { margin-top:15px; }
.pg-produkty-fp h2.nadpis span { float:left; display:block; width:49%; color:#330505; }

.pg-default table td { width:50%; border-bottom:1px solid #c9f0ff; }

.sloupec { float:left; width:300px; }
.sloupec h2 { height:65px; line-height:65px; padding:0; margin:0 0 1px 0; color:#d90015; text-transform:uppercase; font-size:1.4em; }
#content .sloupec ul { list-style:none; margin:15px 0 0 -10px; padding:0; }
#content .sloupec ul li { list-style:none; padding:0; }
#content .sloupec ul li a { display:block; padding:0 0 0 120px; height:75px; line-height:75px; }

.produkt { float:left; padding-top:40px; }
.produkt td { border-bottom:1px solid #f1d98f; padding:0 15px 0 0; }
.produkt-img { float:left; padding:40px 20px 0 0; }
.produkt h3 { font-size:1.3em; color:#d90015; padding:0 0 15px 0; margin:0; }

table.vypis { margin-top:18px; }
table.vypis td { vertical-align:top; padding-top:8px; }
table.vypis h3 { font-size:1em; float:left; padding:10px 0 0 5px; margin:0; }
table.vypis td div { float:left; width:100px; display:block; }

/* HP
------------------------------*/
#hp-text { padding:0; width:327px; float:left; line-height:1.4em; margin:20px 0; }
#hp-text h2 { color:#330505; font-size:1.8em; font-weight:normal; line-height:1.3em; }

#taby { width:609px; float:right; margin:30px 0 0 0; }

#taby .tabs-content ul { float:left; list-style:none; margin:0; padding:0 0 10px 0; }
#taby ul li { float:left; width:120px; height:75px; }
#taby ul li a { float:left; width:120px; height:75px; display:block; }

#taby ul.tabs { clear:both; width:609px; list-style:none; margin:0; padding:0; height:34px; position:relative; background:url(../design/tab.gif) no-repeat; width:609px; height:38px; }
#taby ul.tabs li { list-style:none; float:left; padding:0; text-align:left; margin-right:1px; width:191px; height:34px; color:#330505; line-height:34px; text-align:center; text-transform:uppercase; font-weight:bold; display:block; }

#taby .tabs-content { clear:both; background:url(../design/taby.gif) 0 100% no-repeat; margin-top:0; position:relative; padding:10px 0 0 0; }

#taby .kat { text-align:center; font-size:0.9em; line-height:1.3em; padding:20px 15px 22px 15px; clear:both; border-top:1px solid #9a8280; margin:0; display:block; width:579px; }
#taby .kat a { padding:0 5px; }

/* SIDEBAR
------------------------------*/
#sidebar { float:left; width:209px; position:relative; }

ul.menu { width:209px; border:0; list-style:none; margin:0 0 15px 0; border-bottom:1px solid #dfd4ca; }
ul.menu li { list-style:none; text-transform:uppercase; }
ul.menu li.m1 { width:209px; background:#980000 url(../design/sub-menu-top.gif) no-repeat; }
ul.menu li.m1 a.s1 { line-height:48px; width:179px; display:block; background:url(../design/sub-off.gif) 10px 50% no-repeat; padding:0 0 0 30px; color:#fff; text-decoration:none; font-size:1.1em; }
ul.menu li.m2 { width:209px; background:#380e96 url(../design/sub-menu-bottom.gif) no-repeat; }
ul.menu li.m2 a.s1 { line-height:48px; width:179px; display:block; background:url(../design/sub-off.gif) 10px 50% no-repeat; padding:0 0 0 30px; color:#fff; text-decoration:none; font-size:1.1em; }

ul.menu ul { width:207px; border-left:1px solid #dfd4ca; border-right:1px solid #dfd4ca; }
ul.menu ul li { width:207px; }
ul.menu ul li a { width:177px; background:url(../design/sub-li.gif) 10px 54% no-repeat; padding:1px 5px 1px 25px; background-color:#fff; display:block; color:#a02d00; text-decoration:none; border-top:1px solid #dfd4ca; }
ul.menu ul li a:hover { background-color:#faecc4; color:#a02d00; text-decoration:none; }
ul.menu ul li.active a, ul.menu ul li.active a:hover { color:#fff; background:#bb0013 url(../design/sub-li-active.gif) 10px 54% no-repeat; }

ul.menu li.menu-active a.s1 { background:url(../design/sub-on.gif) 10px 50% no-repeat; }

/* MENU2
------------------------------*/
ul.menu2 { width:209px; border:0; list-style:none; background:#910011 url(../design/bg-menu2.gif) no-repeat; padding:8px 0 3px 0; }
ul.menu2 li { width:209px; list-style:none; text-transform:uppercase; }
ul.menu2 li a { color:#fff; width:183px; padding:1px 0 1px 26px; text-decoration:none; background:url(../design/bg-menu2-li.gif) 13px 55% no-repeat; display:block; }
ul.menu2 li a.menu-active { background:url(../design/bg-menu2-li-hover.gif) 13px 55% no-repeat; }
ul.menu2 li a:hover { color:#fff; text-decoration:none; background:#d6001a url(../design/bg-menu2-li-hover.gif) 13px 55% no-repeat; }

.menu2-bottom { width:209px; height:5px; display:block; background:url(../design/bg-menu2-bottom.gif) no-repeat; margin:0 0 15px 0; }

.banner img { padding-bottom:15px; }

/* FOOTER
------------------------------*/
#footer-container {	background:#fff url(../design/bg-footer.gif) repeat-x; width:100%; position:relative; clear:both; text-align:left; }
#footer { width:962px; text-align:left; margin:0 auto; position:relative; padding:9px 0 0 23px; background:url(../design/bg-footer-box.gif) 23px 9px no-repeat; }

.box1 { width:247px; height:207px; float:left; overflow:hidden; }
.box2 { width:376px; padding:15px 27px; height:177px; float:left; color:#411b1c; }
.box3 { width:228px; padding:15px 27px; height:177px; float:left; color:#411b1c; text-align:center; }
#footer p.tit { font-size:1em !important; margin:0; padding:5px 0; }
#footer p.vice2 { font-size:0.8em; margin:0; padding:0; }
#footer .box2 p { font-size:0.8em; line-height:1.4em; }

.datum { color:#505050; font-size:0.85em; }
.title { color:#d70019; font-size:1.1em; }
#footer .box2 .tit { color:#2e1280; padding-bottom:0; }
#footer .box2 a { color:#2e1280; text-decoration:underline; } 
#footer .box2 a:hover { color:#2e1280; text-decoration:none; }
#footer a { color:#474846; }

#footer p.copyright { font-size:0.7em; line-height:1.4em; clear:both; padding:18px 0 15px 24px; margin:0; }
#footer p.copyright span a { padding:0 4px; }

.dalsi { position:absolute; right:0; width:120px; top:27px; font-size:0.7em; line-height:1.4em; color:#9a9b8c; }
.pg-default-fp .dalsi { top:234px; }
.dalsi ul { list-style:none; margin:0; padding:0; }
.dalsi ul li { list-style:none; margin:0; padding:0 0 0 12px; background:url(../design/dalsi.gif) 0 54% no-repeat;}
#footer .dalsi a { color:#d70019; text-decoration:underline; }
#footer .dalsi a:hover { color:#d70019; text-decoration:none; }

/* FORM
------------------------------*/
legend { display:none; }
#form { margin-top:15px; }
#form ol { list-style:none; margin:0; padding:0; font-size:1em; }
#form ol li { clear:both; width:100%; padding-top:5px; }
#form ol li span { padding:0 0 0 5px; color:#FF0000; font-weight:bold; font-size:1.4em; }
#form label { width:110px; display:block; margin-top:0; float:left; text-align:right; padding:0 10px 0 0; }
#form .styluj textarea { width:350px; height:130px; background:#fff; }
#form .styluj input { width:210px; float:left; background:#fff; }
#form select { width:213px; float:left; background:#fff; }
#form .styluj textarea,
#form .styluj select,
#form .styluj input { padding:1px 2px; border:1px solid #f1d98f; font-family:Arial, Helvetica, sans-serif; font-size:13px; }
#form .zemSubmit { width:auto !important; padding:1px 2px; margin:5px 14px 0 120px; }

ul.zemError { margin:5px 0 5px 20px !important; list-style:square; line-height:1.3em; }
ul.zemError li { padding:0; list-style:square; line-height:1.3em; }
.error, .alert { color:#FF0000; font-weight:bold; }

/* CLEARFIX
------------------------------*/
.clearfix {display: inline-block;}
.clearfix:after {content: ".";display: block; clear: both; visibility: hidden; line-height: 0; height: 0;}
html[xmlns] .clearfix {display: block;}
* html .clearfix {height: 1%;}