body { margin:0; padding:0; font-family: Arial,Helvetica,sans-serif; font-size: 100%; background:#fff url(images/bg-body.gif); }
body.subpage { margin:0; padding:0; background:#fff url(images/bg-body-subpage.gif) repeat-x bottom; }
img { border: none; }
#body { width:985px; margin:0 auto 0 auto; overflow:hidden;}
.hidd { display: none; }

/*HEADER*/
#topbg { height:100px; width:50%;position:absolute; top:0; left:50%; background:transparent url(images/bg-top.gif) repeat-x;}
#header {background-color:#e5e5e5; width:898px; margin-left:56px; height:100px;position:relative; }
#logo { display:block; width:163px; height:43px; margin:0; padding:0; overflow:hidden; position:absolute; top:26px; left:24px;}
#logo a { text-decoration: none; }
#logo span { width:163px; height:43px; display:block; margin:0; padding:0; position:absolute; top:0; left:0; background:#e5e5e5 url(images/logo-home.gif) no-repeat; text-decoration: none; }
#topmenu { display:inline; list-style:none; margin:0 4px 0 0; padding:0; float:right; position:relative; top:73px;}
#topmenu li { display:inline; float:left; margin:0 0 0 1px; height:27px; width:148px; background-color:#cc0000; color:#fff; font-weight:bold; font-size:0.75em; font-family: Verdana,Arial,Helvetica,sans-serif; text-align:center; line-height:27px;}
#topmenu li a { color:#fff; text-decoration:none;}
#topmenu li a:hover { text-decoration:underline;}
#switch-lang { height:49px; width:356px; position:absolute; right:0; top:12px;background:transparent url(images/switch-lang.gif) no-repeat;}
#switch-lang #regis { height:11px; position:absolute; top: 4px; right:5px; font-size:0.7em; font-weight: bold; }
#switch-lang #regis a { text-decoration: none; color: #fff; }
#switch-lang #regis a:hover { text-decoration: underline; color: #fff; }
#switch-lang #flags { height:11px; position:absolute; top:32px; right:0; }
#switch-lang #flags .flag { display:block; float:left; height:11px; width:17px; margin-left:13px; position:relative; font-size:0.5em; overflow:hidden; right:5px; text-decoration: none; }
#switch-lang #flags .flag span { display:block; height:11px; width:17px; background:transparent url('') no-repeat; position:absolute; top:0; left:0; }
#switch-lang #flags .flag span.en { background-image:url(images/en-flag.gif); }
#switch-lang #flags .flag span.de { background-image:url(images/de-flag.gif); }
#switch-lang #flags .flag span.fr { background-image:url(images/fr-flag.gif); }
#switch-lang #flags .flag span.es { background-image:url(images/es-flag.gif); }

/*HP*/
#hp-banner-01 { width:904px; height:296px; background:transparent url(images/hp-banner-01.jpg) no-repeat; overflow:hidden; position:relative;margin:20px 0 0 49px;}
#hp-banner-01 h1{ font-size:0.85em; margin:30px 0 0 30px; padding:0; width:250px; font-family: Verdana,Arial,Helvetica,sans-serif;}
#hp-banner-01 ul { padding:0; margin:10px 0 0 30px; list-style:none; width:250px;}
#hp-banner-01 ul li { font-size:0.75em; padding:3px 0 5px 15px; margin:0;background:transparent url('images/li-box.gif') 0 9px no-repeat;  line-height:normal;}
#flashmovie { z-index: 99!important; position: absolute; top: 5px; right: 5px;width: 594px; height: 286px; }

#hp-banner-02-obal { width:904px; height:149px; position:relative; margin-left:49px; }
#hp-banner-02 { width:963px; height:149px; background:transparent url(images/hp-banner-02.jpg) no-repeat; overflow: hidden; position:absolute; top:0; left:-58px;}
#flashbanner { width: 895px; height: 126px;  position: relative; top: 12px;left: 61px; }

#boxes { width:898px; background:transparent url(images/bg-boxes.gif) no-repeat; position:relative; height: 395px; padding-left: 6px; padding-top: 45px; margin-left: 49px; }
#boxes span.head {display:block; height:139px; width:904px;position:absolute;top:0;left:0; background:transparent url(images/bg-boxes-head.gif) no-repeat; }
#boxes .tabs {  position: absolute; left: 0px; top: 0px; width:605px; height:45px; background:transparent url('images/1tab.gif') 0 0 no-repeat; overflow:hidden;}
#boxes .tabs a { display:block; height:37px;width:282px;float:left;padding-left:20px;line-height:3.6em;font-weight:bold;color:#8d8d8d;font-size:0.9em;text-decoration:none; font-family: Verdana,Arial,Helvetica,sans-serif;}
#boxes .tabs.active-tab2 { background-position:0 -45px; }
#boxes-footer { width:904px; height:7px; background:transparent url(images/bg-boxes-footer.gif) no-repeat; overflow:hidden; margin-left:49px;}
#boxes .box { position: relative; float:left; padding:5px 7px 0 7px; height:154px; width:208px; overflow:hidden;border-right:1px solid #f0f0f0;margin-top:10px;}
#boxes .box.last { border-right:none;}
#boxes .box h2 { display:block; overflow:hidden; color:#fff; font-size:0.70em; height:30px; width:198px; padding:0 0 0 10px;margin:0; background:#cc0000 url(images/bg-box-h2.gif) repeat-x; line-height:2.6em; }
#boxes * a { text-decoration:none; display:inline; }
#boxes .box h2 a {color:#fff; }
#boxes .box a { height:68px; width:208px;padding:0; margin:0; display:block;}
#boxes .box a.theme01 { background:#fff url(images/box-theme-01.jpg) 0 0 no-repeat; }
#boxes .box a.theme02 { background:#fff url(images/box-theme-02.jpg) 0 0 no-repeat; }
#boxes .box a.theme03 { background:#fff url(images/box-theme-03.jpg) 0 0 no-repeat; }
#boxes .box a.theme04 { background:#fff url(images/box-theme-04.jpg) 0 0 no-repeat; }
#boxes .box a.theme05 { background:#fff url(images/box-theme-05.jpg) 0 0 no-repeat; }
#boxes .box a.theme06 { background:#fff url(images/box-theme-06.jpg) 0 0 no-repeat; }
#boxes .box a.theme07 { background:#fff url(images/box-theme-07.jpg) 0 0 no-repeat; }
#boxes .box a.theme08 { background:#fff url(images/box-theme-08.jpg) 0 0 no-repeat; }
#boxes .box  ul { padding:0; margin:7px 0 0 5px; list-style:none; width:200px;}
#boxes .box ul li { font-size:0.7em; padding:0 0 0 15px; margin:0;background:transparent url('images/li-box.gif') 0 6px no-repeat;}
#boxes .box ul li a { color:#000; display:inline;  }
#boxes .box ul li a:hover { text-decoration:underline; }

#hp-tab {  width:897px; margin:10px 0 15px 51px; border:0; padding:0; background:transparent url(images/hp-tab-head.jpg) no-repeat; } /*Margin top odpovida vysce banneru, protoze ten ma position absolute (kvuli spicce lodi vycnivajici do prostoru) */
#hp-tab * { background: none;}
#hp-tab thead tr { height:40px; padding:0; margin:0;}
#hp-tab * td { font-size:0.75em; font-weight:bold; border-bottom:1px solid #f0f0f0; padding:0 10px;height:30px;text-align:center;overflow:hidden;}
#hp-tab * td.first { text-align:left;}
#hp-tab * td span {padding:7px; background:#fff url(images/checkbox.gif) 0 9px no-repeat; margin-top:150px; position:relative;left:-11px;}
#hp-tab * td span.x {left:11px;}
#hp-tab * tr.last td { border-bottom:none;}
#hp-tab * th { font-size:0.75em;}
#hp-tab * a {color: black; text-decoration: none;}

#reference { width:904px; height:273px; background:#f8f8f8 url(images/bg-reference.gif) no-repeat; margin-left:48px; position:relative;}
#reference * a { color:#000; text-decoration:none; display:inline; }
#reference h2 { color:#8d8d8d;font-size:0.9em;text-decoration:none; padding:20px 0 5px 25px; margin:0; }
#reference h2 a { color:#8d8d8d; font-family: Verdana,Arial,Helvetica,sans-serif; }
#reference img { border: none; }
#reference ul.refs {float:left;list-style-image:none;list-style-position:outside;list-style-type:none!important;margin:0;padding-left:15px;width:590px;}
#reference ul li.reference {background-image:url(images/referenceitem-bg.jpg);display:block;float:left;height:96px;margin-left:0;margin-right:8px;padding-left:3px;padding-top:2px;width:183px;}

#reference .right { display:inline; float:right; height:210px; width:265px; margin:5px 30px 0 0; line-height:1.2em; }
#reference .right strong { font-size:0.85em; line-height:1.2em; font-family: Verdana,Arial,Helvetica,sans-serif;}
#reference .right ul { padding:0; margin:10px 0 0 0; list-style:none;}
#reference .right ul li { font-size:0.75em; padding:3px 0 5px 15px; margin:0;background:transparent url('images/li-box.gif') 0 9px no-repeat;  line-height:normal;}

/*SUBPAGE*/
#subpage-content { width:904px; height:550px; margin:13px 0 0 51px;background:transparent url(images/bg-subpage-content.gif) repeat-y; position:relative; padding-bottom:30px; }
html > body * #subpage-content { min-height:550px; height:auto; }
#subpage-content .leftcols #content * a, #subpage-content .leftcols #content a { color:#cc0000; }

#subpage-content .contopbg { position: relative; width:904px; min-height:520px; background:transparent url(images/bg-subpage.gif) no-repeat; }
#subpage-content .botbg { width:904px; height:30px; background:transparent url(images/bg-subpage-bott.gif) no-repeat center; position:absolute; bottom:0; left: 0;}

#subpage-content .leftcols { float:left; display:inline; width:648px; margin:20px 0 0 17px;  position:relative; }
#subpage-content .leftcols #content { float:right; width:445px; overflow: hidden; }
#subpage-content .leftcols #content h1 { font-size:1.25em;padding:0; margin:10px 0 5px 0; }
#subpage-content .leftcols #content h2 { font-size:1em;padding:0; margin:10px 0 5px 0; }
#subpage-content .leftcols #content h3 { font-size:0.75em; margin:10px 0 5px 0; }
#subpage-content .leftcols #content h3 a {color: black;}


#subpage-content .leftcols #content p { padding:0; margin: 0 0 15px 0; font-size:0.75em; }
#subpage-content .leftcols #content img { margin: 5px; }
#subpage-content .leftcols #content ul { list-style:none; margin:0 0 15px 0; padding:0;}
#subpage-content .leftcols #content ul li { font-size:0.75em; padding:2px 0 2px 13px; background:transparent url(images/li-content-ctverec.gif) 0 6px no-repeat;}
#subpage-content .leftcols #content div.box { background:transparent url(images/bg-content-box.gif) repeat-x; }
#subpage-content .leftcols #content div.box .perex { margin:0 0 15px 0 !important; padding:25px 20px 0 40px !important; background:transparent url(images/bg-perex.gif) 10px 0 no-repeat;}
#subpage-content .leftcols #content div.box p { padding:0; margin:  0 0 15px 0; }
#subpage-content .leftcols #content div.img-row { display: inline-block; width: 445px;  }
#subpage-content .leftcols #content div.img-row h2 { float: right; width: 244px;  }
#subpage-content .leftcols #content div.img-row span.img { float:left; padding:2px; background-color:#fff; margin:0 15px 5px 0; border:1px solid #f3f3f3; }
#subpage-content .leftcols #content div.img-row span.img img { float:left; }

#subpage-content .leftcols #content table { border:0px !important; margin-bottom:15px; }
#subpage-content .leftcols #content table tbody tr:first-child { background:transparent url(images/content-tab-head.gif) repeat-x; background-color: #E5E5E5; }
#subpage-content .leftcols #content table tr th { padding:6px 0 10px 0; text-align: center; overflow: hidden; }
#subpage-content .leftcols #content table tr th p { font-size:100%; padding:0 3px; }
#subpage-content .leftcols #content table * td { font-size:0.75em; border-bottom:1px solid #f0f0f0 !important; border-left:0px !important; border-right:0px !important; border-top:0px !important; padding:0 5px; height: 30px; text-align: center; overflow: hidden; color:#7f7f7f; }
#subpage-content .leftcols #content table * tr.last td { border-bottom:none;}
#subpage-content .leftcols #content table * th { font-size:0.75em; font-weight:normal; border:0px !important; }

#subpage-content .leftcols #content table.style-only tbody tr:first-child { background: none !important; background-color: #fff !important; }
#subpage-content .leftcols #content table.style-only tr th { text-align: left !important; }
#subpage-content .leftcols #content table.style-only tr td { text-align: left !important; }

#subpage-content .leftcols #content ul#crumbs { list-style:none; margin:0; padding:0;}
#subpage-content .leftcols #content ul#crumbs li { font-size:0.65em; color:#a5a5a5; display:inline; padding:0 5px 0 10px; background:transparent url(images/li-crumbs.gif) 0 4px no-repeat;}
#subpage-content .leftcols #content ul#crumbs li a { color:#a5a5a5; text-decoration:none; }
#subpage-content .leftcols #content ul#crumbs li a:hover { color:#aaa; text-decoration:underline; }

#subpage-content .leftcols #leftmenu { float:left; width:180px;}
#subpage-content .leftcols #leftmenu * a { text-decoration:none;}
#subpage-content .leftcols #leftmenu h2 { margin:0 0 0 0; padding:5px 5px 5px 10px; font-size:0.8em; color:#fff; background:#cc0000; border-bottom:3px solid #eee; font-weight:normal;}
#subpage-content .leftcols #leftmenu h2.h2active { background-color:#999999; }
#subpage-content .leftcols #leftmenu h2 a { color:#fff; }
#subpage-content .leftcols #leftmenu ul { list-style:none; margin:8px 0 10px 0; padding:0; width:180px; }
/*#subpage-content .leftcols #leftmenu ul ul { margin-left: 18px; font-size: 1em; }/**/
#subpage-content .leftcols #leftmenu ul li { font-size:0.75em; margin:0; padding:3px 0 3px 18px; background:transparent url(images/li-leftmenu.gif) 8px 6px no-repeat;}
#subpage-content .leftcols #leftmenu ul li a { display:inline; color:#000;  }
#subpage-content .leftcols #leftmenu ul li a:hover { text-decoration:underline; }
#subpage-content .leftcols #leftmenu ul li.h3active { background:transparent url(images/menu3lvl-active.gif) 0px 5px no-repeat; }
#subpage-content .leftcols #leftmenu ul li h3{ font-size:1em; font-weight:normal; margin:0; padding: 0px; }
#subpage-content .leftcols #leftmenu ul li li { font-size: 0.9em; background:transparent url(images/menu4lvl.gif) 4px 5px no-repeat; }
#subpage-content .leftcols #leftmenu ul li li.h4active { font-size: 0.9em; background:transparent url(images/menu4lvl-active.gif) -3px 5px no-repeat; }

#subpage-content #rightcol {float:right; display:inline; width:200px; margin:15px 16px 0 0; position:relative; }
#subpage-content #rightcol .themebox { width:196px; background:transparent url(images/bg-right-themebox.gif) no-repeat; padding:10px 0 15px 0; }
#subpage-content #rightcol .themebox h2 { font-size:0.95em; padding:0 7px 0 30px; margin:0 0 0 0; background:transparent url(images/bg-right-themebox-h2.gif) repeat-y; font-family: Verdana,Arial,Helvetica,sans-serif;}
#subpage-content #rightcol .themebox h2 a { text-decoration: none; color: #000000; }
#subpage-content #rightcol .themebox p.lodka { position: relative; padding:5px 45px 100px 32px; background:transparent url(images/lodicka_final.jpg) bottom no-repeat; font-size:0.75em; }
#subpage-content #rightcol .themebox p.lodka a { text-decoration: none; color: #000000; }
#subpage-content #rightcol .themebox p.lodka a.click { display: inline-block; position: absolute; bottom: 0px; left: 26px; width: 148px; height: 94px; text-decoration: none; }

#subpage-content #rightcol .box { width:196px; background:transparent url(images/bg-right-box.gif) left bottom no-repeat; padding:0 0 6px 0; }
#subpage-content #rightcol .box a { text-decoration:none; }
#subpage-content #rightcol .box h2 { font-size:0.8em; padding:9px 7px 5px 17px; margin:0; background:transparent url(images/bg-right-box-h2.gif) no-repeat; color:#fff}
#subpage-content #rightcol .box p { padding:15px 15px 15px 17px; margin:0; font-size:0.75em;  background:transparent url(images/bg-right-box-p.gif) repeat-y; }
#subpage-content #rightcol .box ul { list-style:none; margin:0; padding:15px 0 15px 0; width:198px; background:transparent url(images/bg-right-box-p.gif) repeat-y; }
#subpage-content #rightcol .box ul li { font-size:0.75em; margin:0; padding:3px 17px 7px 35px; background:transparent url(images/li-right-box.gif) 18px 10px no-repeat;}
#subpage-content #rightcol .box ul li a { display:inline; color:#cc0000;  }
#subpage-content #rightcol .box ul li a:hover { text-decoration:underline; }

/*FOOTER*/
#footer { height:52px; padding:13px 0 0 10px; margin-left:48px; clear:both;}
#footer span.copy { font-size:0.65em; float:left; }
#footer div.sitemap { float:right; font-size:0.65em; margin-right:35px; display:inline; }
#footer div.sitemap a { color:#cc0000; text-decoration:none; }
#footer div.sitemap a:hover { text-decoration:underline; }
#footer div.sitemap a.up { padding:5px 20px 5px 10px; background:transparent url(images/arrow-up.gif) 10px 7px  no-repeat; text-decoration:none;}
.reset { clear:both; margin:0 0 -1px; padding:0; height:1px; width: 100%; }

#sitemap ul li ul li { font-size: 1em!important;}
#sitemap ul li ul { margin-bottom: 0px!important; }

#overlaypage { background: transparent url(images/bg-flashrozcestnik.gif) repeat-x scroll 0 0; padding-top: 19px; }
#flashrozcestnik { width: 896px; height: 559px; overflow: hidden; }

ul.photogallery {margin-top: 30px !important; }
ul.photogallery li {background-color: #f0f0f0 !important; width: 180px !important; float: left !important; margin: 15px 10px 0px 10px !important; padding: 10px !important; background-image: none !important;  list-style: none !important; }
ul.photogallery li a{text-decoration: none; color: black !important; }
ul.photogallery li a div{display: inline-block; }
ul.photogallery li a div img{margin-bottom: 10px;}

#subpage-content table td p {font-size: 1em!important;}


