/* PANFLEX */

html, body, form, p, ul, ol, li, dl, dd, h1, h2, h3, h4, h5, div, hr, input, fieldset, button { margin:0; padding:0; border:0; list-style:none; }
body { font: normal 83%/1.5 "Trebuchet MS", sans-serif; }
html { background: #004080; }

/* POMOCNE TRIDY */
.cf, .promo-produkty, .news-box, #content-in { height: 1%; }
#search-form:after, #mainmenu:after, #footer div:after, #main:after, .promo-produkty:after, .promo-home:after,
#langmenu:after, form.common-form fieldset p:after, .news-box:after, #content-in:after,
.cf:after { content: "."; display: block; clear: both; visibility: hidden; overflow: hidden; height: 0; }
.clear  { clear: both; height: 1px; overflow: hidden; display: block !important; margin-bottom:-1px; }
.blind, .jump { position:absolute; left:-100000px; }
legend { display:none; }

table { font-size:1em; }

hr.hr { display:none !important; }
hr { height:1px; color:#e6e6e6; background-color:#e6e6e6; border:0px solid #e6e6e6; clear:both; margin:0 0 1em; }
a img { border: 0; }

a { text-decoration:underline; color:#66B1DF; }
a:hover { text-decoration:none; }

#page { background:url(img/page.gif) 0 0 repeat-x white; text-align:center; }
#content { width:674px; float:right; overflow:hidden; }
#content-in { width:454px; float:left; }

#header { width:930px; margin:0 auto; text-align:left; position:relative; height:134px; z-index:1; }
#main { width:930px; margin:0 auto; text-align:left; position:relative; padding:32px 0 20px; }
#footer { width:100%; text-align:center; position:relative; background:url(img/footer.gif) center top repeat-x; padding:34px 0 0; font-size:.9em; color:#66b1df; }
#footer div { margin:0 auto; text-align:left; position:relative; background:url(img/footer2.gif) center top no-repeat; padding:28px 0 50px; width:930px; }
#footer div span { float:right; display:block; line-height:20px; padding:0 42px 0 0; background:url(img/esf.gif) right center no-repeat; font-size:.8em; text-align:right; }
#footer div p { float:left; line-height:18px; text-align:left; }
#footer div p a { padding:0 0 0 24px; background:url(img/rss.gif) 0 0 no-repeat; line-height:18px; color:#66b1df; }
#footer div p span { background:none; padding:0 0 0 24px !important; margin:0 !important; float:none; text-align:left; display:block !important; line-height:1.5em !important; }

/*.en #footer div span { margin-top: 20px; }
.en #footer div p { margin-top: 20px; }*/

.en #footer div span,
.cs #footer div span,
.de #footer div span { line-height:1.2em; }

#logo { position:relative; top:31px; }

h1 { color:#002040; font-weight:bold; font-size:2.1em; font-family:verdana; padding:0 0 15px; }
h2 { color:#002040; font-size:1.3em; font-weight:normal; }

/* HOMEPAGE */
.home #main { padding-top:19px; padding-bottom:0; z-index:2; margin-bottom:-7px; }
.home #flash { width:930px; height:341px; }
.home #footer { background-image:url(img/footer-home.gif); padding:37px 0 0; z-index:1; }
.home #footer div { background-position:center 230px; padding-top:0; }
.home #footer div ul a { float:none; display:inline; padding:0; line-height:inherit; background:none; height:auto; }

.de .home #footer div { background-position:center 250px !important;  }

/* VYHLEDAVANI */
#search-form { position:absolute; right:0; top:93px; width:228px; text-align:right; background:url(img/input-search.gif) 0 0 no-repeat; height:25px; }
#search-form input { background:none; height:19px; display:block; line-height:24px; float:left; padding:0; width:189px; margin:5px 0 0 5px; color:#999; }
#search-form input.submit { width:30px; height:25px; padding:0; margin:0; border:0; display:block; position:absolute; right:0; top:0; }

/* HLAVNI MENU */
#mainmenu { position:absolute; left:-4px; top:-46px; font-family:verdana; width:702px; height:46px; background:url(img/menu.gif) 0 0 no-repeat #d5202c; z-index:5; }
#mainmenu li { list-style-type:none; float:left; display:block; height:43px; line-height:43px; position:relative; left:4px; top:3px; text-align:center; margin-right:-1px; width:139px; }
#mainmenu li a { color:white; text-decoration:none; display:block; width:138px; font-size:1.1em; font-weight:bold; text-transform:lowercase; outline:0; z-index:1; height:43px; }
#mainmenu li a:hover { background:url(img/menu.gif) -1px -46px no-repeat #bd0f15; width:137px; position:relative; left:1px; text-indent:-1px }
#mainmenu li.m1 a:hover { background-position:-10px -46px; }
#mainmenu li.active a,
#mainmenu li.active a:hover { background:url(img/menu.gif) 0 -89px no-repeat #e5e5e5; color:#002040; font-size:1.3em; width:139px; z-index:2; letter-spacing:-1px; }
#mainmenu li.active a:hover { text-indent:0; width:139px; left:0; }
#mainmenu li a em { display:none; }
#mainmenu li.active a em,
#mainmenu li.active a:hover em { display:block; height:41px; width:4px; position:absolute; left:-4px; top:0; background:url(img/menu-active-stin.png) 0 0 no-repeat; z-index:8; }
#mainmenu li.active.m1 a em { display:none !important; }

/* SUBMENU LEVEL 1 */
ul#submenu { width:236px; float:left; padding:0 0 1em; }
ul#submenu li { list-style-type:none; width:100%; position:relative; top:0; padding:0; }
ul#submenu li a { display:block; color:#f00; text-decoration:none; font-size:1.1em; line-height:43px; font-weight:bold; padding:0 11px; background:url(img/submenu.gif) right top no-repeat; }
ul#submenu li.first a { background:none; }
ul#submenu li a:hover { color:#002040; }
ul#submenu li.active a, ul#submenu li.active a:hover { color:#002040; background:url(img/submenu.gif) left top no-repeat #fff; }

/* SUBMENU LEVEL 2 */
ul#submenu li.active ul { background:url(img/submenu.gif) -236px 0 no-repeat; padding:10px 0; }
ul#submenu li.active ul li { margin:0; }
ul#submenu li.active ul li a { color:#1D79B3; display:block; font-size:1em; font-weight:normal; background:url(img/submenu-li.gif) 30px 9px no-repeat transparent; padding:3px 10px 3px 46px; line-height:1.3em; }
ul#submenu li.active ul li a:hover,
ul#submenu li.active ul li.active a,
ul#submenu li.active ul li.active a:hover { background:url(img/submenu-li.gif) -466px 9px no-repeat white; color:#1D79B3; }

/* LANGMENU */
#langmenu { position:absolute; right:0; top:0; }
#langmenu a { display:block; float:left; text-align:center; width:28px; line-height:35px; height:41px; color:#66b1df; text-transform:uppercase; }
#langmenu .pipe { display:none; }
body.cs #langmenu a.cs,
body.en #langmenu a.en,
body.de #langmenu a.de { width:45px; background:url(img/langmenu.gif) center bottom no-repeat #e42533; color:white; font-weight:bold; text-decoration:none; }

/* PROMO PRODUKTY */
.promo-produkty { width:690px; }
.promo-produkty li { width:337px; float:left; list-style:none; position:relative; height:220px; padding:0 !important; background:none !important; }
.promo-produkty li h2 { text-transform:uppercase; padding:10px; font-size:1.4em; line-height:1.4em; }
.promo-produkty li img { width:317px; height:82px; margin:0 0 0 10px; }
.promo-produkty li a { position:absolute; left:0; top:0; width:337px; height:220px; text-decoration:none; color:black; }
.promo-produkty li a:hover { background:url(img/promo-produkty.gif) left bottom repeat-x; border:1px solid #ccc; width:335px; height:218px; }
.promo-produkty li a span { padding:136px 10px 0; display:block; }
.promo-produkty li a:hover span { padding:135px 9px 0; }
.promo-produkty li h2.over { color:#f00; }

.de .promo-produkty li.produkt3 h2 { letter-spacing:-1px; }

/* PROMO HOME */
ul.promo-home { width:930px; overflow:hidden; height:258px; }
ul.promo-home li { width:225px; margin:0 6px 0 0; background:left top no-repeat; padding:73px 0 0; float:left; list-style:none; color:white; position:relative; cursor:pointer; }
ul.promo-home li h2 { text-transform:uppercase; font-weight:bold; padding:0 0 .5em; z-index:1; position:relative; }
ul.promo-home li p { width:225px; margin: 0!important; }
ul.promo-home li.p1 { background-image:url(img/promo1.jpg); }
ul.promo-home li.p2 { background-image:url(img/promo2.jpg); }
ul.promo-home li.p3 { background-image:url(img/promo3.jpg); }
ul.promo-home li.p4 { background-image:url(img/promo4.jpg); }
ul.promo-home li h2 { color:#002040; font-size:1.3em; }
ul.promo-home li a { font-weight:bold; }
ul.promo-home li a.fake { position:absolute; left:0; top:0; width:225px; height:58px !important; display:block !important; text-decoration:none; }

ul.promo-home li.p3 p { padding-top:0 !important;  }

.spolecnost-fake { position:relative; left:225px; }

/*.de ul.promo-home { margin-bottom: 20px;}*/
/* NEWS */
.news-box { width:325px; color:#666; padding:0 0 30px; }
.news-box h2 { text-transform:uppercase; padding:0 0 5px; }
.news-box p a { font-family:verdana; font-weight:bold; }
.news-box p a span { position:absolute; left:-100000px; }
.items .first { width:auto; padding:0 0 20px; border-bottom:1px solid #e6e6e6; color:black; margin:0 0 54px }
.items .first img { float:left; }
.items .first p { margin:0 0 0 145px; }
.items .odd { float:right; }
.items .even { float:left; }
.old-news { padding:20px 0 0; border-top:1px solid #E6E6E6; clear:both; }
em.date { display:block; color:#999; padding:0 0 5px; font-style:normal; font-family:arial; font-size:.8em; }

/* CONTENT */
#content p { padding:0 0 1em; }
#content ul { padding:0 0 1em; }
#content li { background:url(img/li.gif) 0 .6em no-repeat; padding:0 0 0 20px; }

/* GALERIE */
#gallery { float:right; width:200px; text-align:right; }
#gallery h2 { position:absolute; left:-100000px; }
#gallery a { text-align:left; }

/* ANCHOR MENU */
.anchor-menu { width:680px; padding:0 0 20px; }
.anchor-menu h2 { text-transform:uppercase; padding:0 0 20px; }
.anchor-menu ul li { background:none !important; width:200px; margin:0 25px 0 0; padding:0 0 3px !important; float:left; font-family:verdana; }
.anchor-menu ul li a { color:#66b1df; font-weight:bold; font-size:.8em; text-transform:uppercase; }

/* LIDE */
.lide-box { border-top:1px solid #e6e6e6; padding:20px 0; overflow:hidden; }
.lide-box h2 { text-transform:uppercase; padding:0 0 20px; }
.lide-box ul { width:710px; font-family:verdana; padding:0 !important; }
.lide-box ul li { padding:0 !important; width:209px; margin:0 140px 0 0; float:left; position:relative; left:117px; background:none !important; height:160px; overflow:visible; }
.lide-box ul li h3 { font-size:1em; color:#002040; }
.lide-box ul li a.thickbox { width:92px; height:113px; background:url(img/lide-thickbox.gif) 0 0 no-repeat; overflow:hidden; position:absolute; left:-117px; top:0; }
.lide-box ul li .funkce { padding:0 0 1em; font-size:.8em; color:#999; display:block; }
.lide-box ul li a.thickbox img { display:block; margin:2px 0 0 2px }
.lide-box p.back a { padding:0 0 0 11px; background:url(img/top-jump.gif) left center no-repeat; color:red; margin:-1em 0 0; }

/* FORMS */
form.common-form { padding:0 0 2em; }
form.common-form fieldset p label { display:block; width:74px; margin:0 10px 0 0; float:left; }
form.common-form fieldset p label em { color:red; }
form.common-form fieldset p label span { position:absolute; left:-100000px; }
form.common-form fieldset .txt { width:250px; border:1px solid #999; background:url(img/txt-bg.gif) left top repeat-x white; padding:3px; color:#666; }
form.common-form fieldset .focus,
form.common-form fieldset .txt:focus { border-color:#3D93CB; color:black; }
form.common-form fieldset textarea.txt { width:400px; height:120px; }
form.common-form p.submit-line { padding:0 0 0 84px !important; }
form.common-form p.submit-line .submit { width:119px; height:29px; text-align:center; background:url('img/button.gif') no-repeat center top #E42230; border:0; color:white; line-height:29px; cursor:pointer; }
form.common-form p.submit-line .over,
form.common-form p.submit-line .submit:hover { background-position:center bottom; }

.img-fl { display:block; float:left; margin:0 10px 10px 0; }
.img-fr { display:block; float:right; margin:0 0 10px 10px; }
.img-l { display:block; text-align:left; margin:0 0 10px; }
.img-r { display:block; text-align:right; margin:0 0 10px; }
.img-c { display:block; text-align:center; margin:0 0 10px; }

/* HLASKY */
ul.NoticerError { background:white; padding:20px !important; border:2px solid red; margin:0 0 2em; }
ul.NoticerError li { padding:.2em 0 !important; background:none !important; font-weight:bold; color:red; }

.buttons a { height:29px; text-align:center; background:url('img/button-free.gif') no-repeat left top #E42230; border:0; color:white; line-height:29px; cursor:pointer; display:block; text-decoration:none; border-right:1px solid #8e181c; float:left; padding:0 9px 0 10px; margin:0 10px 0 0; }
.buttons a:hover { background-position:left bottom; }

#map-canvas { width: 674px; height: 436px; margin:0 0 10px;}

.vysledky-vyhledavani p.link { padding:0 0 1em; }

.ocima-l, .ocima-r { width:300px; }
.ocima-l { float:left; }
.ocima-r { float:right; }

.download #content ul.dwn { padding:0 0 10px; }
.download #content ul.dwn li { padding:0 0 5px 25px; background:url(img/download.gif) 0 0 no-repeat; line-height:20px; font-weight:bold; }

.hlavni-sidlo #content-in { float:none; width:auto; }
.hlavni-sidlo #content-in .sidlo { float:left; width:205px; margin:20px 15px 30px 0; }
.hlavni-sidlo #gallery { float:none; width:auto; clear:both; }
.hlavni-sidlo #gallery a.thickbox { float:left; margin:0 8px 8px 0; display:block; }
.hlavni-sidlo #gallery a.thickbox img { display:block; }