/**
 * encoding: UTF8 (ěščřžýáíéúů)
 * CSS soubor stranek rodinnepasy.cz/rodinnypas.sk - základní
 * autor: d2k webdesign, s.r.o.  
 */
body { font-size:75%; line-height:1.33; font-family:Arial,Helvetica,sans-serif; background:#fff url('layout/body.png') top left repeat-x; }
body#section-firmy { background:#fff url('layout/body-firmy.png') top left repeat-x; }
body, ul, ol, dl, p, table, address, form, fieldset, legend, h1, h2, h3, h4, h5, h6 { margin:0; padding:0; }
h2 { font-size:150%; font-weight:bold; margin:.5em 0 .2em 0; color:#FF6D00; }
h3 { font-size:125%; font-weight:bold; margin:.5em 0 .2em 0; color:#000; }
h4, h5, h6 { font-size:100%; font-weight:bold; margin:.5em 0 0 0; color:#000; }
a { color:#FF6D00; text-decoration:underline; }
a img { border:none; }
a:hover { text-decoration:none; color:inherit; }

#all { background:transparent url('layout/all.png') bottom left repeat-x; width:100%; height:100%; }
#page { width:100%; height:100%; }

#head #banner-head { position:absolute; top:35px; left:254px; width:694px; height:244px; overflow:hidden; }
#rimgrep { width:50%; position:absolute; right:0px; top:0; height:260px; } /* opakujici se pozadi hlavicky vpravo */
#section-firmy #rimgrep { background:transparent url('layout/head-firmy-rep.png') 0px 35px repeat-x; }
#head { height:328px; width:948px; margin:0 auto; position:relative; }
#section-firmy #head { height:309px; background:transparent url('layout/head-firmy.jpg') 254px 35px no-repeat; }
#section-firmy #head #registrace-text, #section-media #head #registrace-text { display:none; }
#head ul.lang-selection { position:absolute; top:8px; right:0; height:25px; font-size:83.34%; }
#head ul.lang-selection li { display:block; list-style-type:none; float:left; }
#head ul.lang-selection li strong { display:none; }
#head ul.lang-selection li a { color:#131313; height:25px; line-height:25px; vertical-align:middle; padding-left:32px; display:block; float:left; text-decoration:none; text-transform:uppercase; }
#head ul.lang-selection li a:hover { text-decoration:underline; }
#head ul.lang-selection li.sk a { background:transparent url('layout/sk.png') center left no-repeat; }
#head ul.lang-selection li.cs a { background:transparent url('layout/cs.png') center left no-repeat; }
#head h1 { margin:0; padding:0 25px; color:#ff5a00; font-size:125%; text-transform:uppercase; line-height:35px; height:35px; vertical-align:middle; }
#head a#logo { display:block; position:absolute; padding:20px 0 0 44px; top:35px; left:0; width:210px; height:80px; background:#fff url('layout/logo-web-shadow.png') top left no-repeat; color:#000; }
#section-firmy #head a#logo { background-image:url('layout/logo-web-shadow-firmy.png'); }
#head span.shadow, #head span.bl, #head span.br { position:absolute; display:block; height:170px; top:263px; }
#section-firmy #head span.bl, #section-firmy #head span.br { top:244px; }
#head span.shadow { top:35px; left:254px; background:transparent url('layout/head-shadow.png') top left no-repeat; width:22px; height:22px; }
#section-firmy #head span.shadow { display:none; }
#head span.bl { left:-20px; width:20px; background:transparent url('layout/head-bl.png') top left no-repeat; }
#section-firmy #head span.bl { background-image:url('layout/head-firmy-bl.png'); }
#head span.br { left:942px; width:26px; top:264px; background:transparent url('layout/head-br.png') top left no-repeat; }
#section-firmy #head span.br { background-image:url('layout/head-firmy-br.png'); }

#head div#main-menu, #section-firmy #head div#main-menu { position:absolute; top:174px; left:0; width:254px; height:105px; background:#fff url('layout/nav-main.png') top left no-repeat; }
#section-firmy #head div#main-menu { top:155px; }
#vyber-kraje { position:absolute; top:-130px; left:20px; width:228px; height:28px; }
#vyber-kraje ul { margin:0 !important; padding:0 !important; z-index:10; position:absolute; top:26px; left:0; width:226px; background-color:#fff; border:1px solid #3F3F40; color:#000; }
#vyber-kraje ul li { padding:0; display:block; list-style-type:none; float:none; overflow:hidden; width:228px; margin:0 -1px; position:static; }
#vyber-kraje ul li.active { position:absolute; top:-27px; left:0; }
#vyber-kraje ul li a { text-decoration:none; padding:5px 6px 5px 10px; background:none; float:none; display:block; width:auto; height:18px; line-height:18px; vertical-align:middle; text-align:left; overflow:hidden; color:#000; }
#vyber-kraje ul li a:hover { background-color:#b2b4bf; }
#vyber-kraje ul li.active a { background:#fff url('layout/select-kraj.png') top left no-repeat; }

#head div#main-menu ul#mainnav { position:absolute; left:25px; bottom:0; width:222px; height:41px; }
#head div#main-menu ul#mainnav li { float:left; display:block; list-style-type:none; padding-right:3px; }
      div#main-menu ul#mainnav li a { background:#F56000 url('layout/button-m-red.png') top left no-repeat; height:41px; width:71px; line-height:41px; display:block; float:left; }
      div#main-menu ul#mainnav li.blue a { background:#0091D1 url('layout/button-m-blue.png') top left no-repeat; }
      div#main-menu ul#mainnav li.orange a { background:#F3A600 url('layout/button-m-orange.png') top left no-repeat; }
#head div#main-menu ul#mainnav li a:hover { background-position:bottom left; }
#head div#main-menu ul#mainnav ul { position:absolute; left:-25px; top:41px; height:49px; width:942px; overflow:hidden; font-size:91.67%; }
#head div#hbbg { position:absolute; left:0; bottom:-49px; height:49px; width:942px; background:#fffce4 url('layout/nav-submain.png') top left repeat-x; }
#head div#main-menu ul#mainnav ul li { padding:0 11px 0 12px; height:49px; }
#head div#main-menu ul#mainnav ul li.first { padding-left:20px; }
#head div#hbbg span { display:block; width:7px; height:49px; background:transparent url('layout/nav-submain-l.png') top left no-repeat; font-size:0; line-height:0; } 
#head div#main-menu ul#mainnav ul li a { background:none; height:44px; width:auto; color:#000; letter-spacing:0; padding:0 2px; }
#head div#main-menu ul#mainnav ul li a:hover, #head div#main-menu ul#mainnav ul li a.active, #head div#main-menu ul#mainnav ul li a.p-active { color:#0000d5; }
#head div#main-menu ul#mainnav ul li a.active, #head div#main-menu ul#mainnav ul li a.p-active,
#head div#main-menu ul#mainnav ul li a.active:hover, #head div#main-menu ul#mainnav ul li a.p-active:hover { background:transparent url('layout/nav-submain-active.png') 0px 28px repeat-x; }

#head div#main-menu ul#mainnav li a, a.button { vertical-align:middle; font-weight:bold; color:#fff; text-transform:uppercase; text-align:center; display:block; text-decoration:none; letter-spacing:1px; overflow:hidden; }
#col1 a.button { width:220px; margin-bottom:.5em; }
a.button:hover { background-position:bottom left !important; }
a.button.blue { height:44px; line-height:44px; color:#394A9F; background:#1AAEF8 url('layout/button-blue.png') top left no-repeat; }
a.button.blue.small { height:36px; line-height:36px; background:#1AAEF8 url('layout/button-s-blue.png') top left no-repeat; }
a.button.orange { height:44px; line-height:44px; color:#fff; background:#FE6700 url('layout/button-orange.png') top left no-repeat; }
a.button.orange.small { height:33px; line-height:33px; background:#FE6700 url('layout/button-s-orange.png') top left no-repeat; }
a.button.orange.wide { height:89px; padding:10px 0; line-height:1.2; background:#FE6700 url('layout/button-w-orange.png') top left no-repeat; }
a.button.orange.wide.quest { height:89px; padding:10px 0; line-height:1.2; background:#FE6700 url('layout/button-w-orange-q.png') top left no-repeat; }
a.button.yellow { height:44px; line-height:44px; color:#F26333; background:#FDC900 url('layout/button-yellow.png') top left no-repeat; }

#col2 div.news { font-size:120%; }
#col2 div.news p { margin:0; }
div.news h3, #col2 div.news h3 { color:#FF6000; }
div.news h3 strong { color:#000; }
a.viewer, .gallery a.thumb { margin:0 5px 5px 0; }
#content p.show_link { text-align:right; }
#content div.news { position:relative; }
#content div.news a.permalink { position:absolute; top:0px; right:0px; }

#pbody-shadow { background:transparent url('layout/pbody-shadow.png') top center repeat-y; }
#pbody { padding:40px 0 41px 0; position:relative; width:948px; margin:0 auto; background-color:#fff; color:#000; }

#pbody p { margin:.5em 0; text-align:left; }
#pbody ul, #pbody ol { padding-left:30px; margin:.5em 0; }
#pbody table {}

#content { width:734px; min-height:400px; }
#content.wide { width:924px; }
#content, #col2 { float:left; padding-left:12px; }
#col2 { width:176px; font-size:83.34%; }
#content p.logo { float:left; width:241px; text-align:center; margin-top:0; }
#content div.inner { width:481px; float:right; }
#content h2.first { color:#ff6000; margin:0 0 .2em 0; text-transform:uppercase; }

#content div.inner div.box { clear:both; float:left; width:481px; margin-bottom:1em; }
#content div.inner div.box.orange { background:transparent url('layout/box-orange.png') top left repeat-y; }
#content div.inner div.box.orange .top { background:transparent url('layout/box-orange-top.png') top left no-repeat; }
#content div.inner div.box.orange .bottom { padding:10px; background:transparent url('layout/box-orange-bottom.png') bottom left no-repeat; }
#content div.inner div.box.blue { background:transparent url('layout/box-blue.png') top left repeat-y; }
#content div.inner div.box.blue .top { background:transparent url('layout/box-blue-top.png') top left no-repeat; }
#content div.inner div.box.blue .bottom { padding:10px; background:transparent url('layout/box-blue-bottom.png') bottom left no-repeat; }
#content div.inner div.hejtman div.text { width:310px; float:right; }
#content div.inner div.hejtman div.text p { margin-top:0; }
#content div.inner div.hejtman div.text em.oslovení { color:#0000a6; font-style:normal; font-weight:bold; }
#content div.inner div.box.puleny h3 { color:#fff; font-size:100%; text-align:center; height:36px; line-height:36px; vertical-align:middle;  margin:0 0 10px 0; text-transform:uppercase; }
#content div.inner div.box.puleny .left h3 { background-color:#FF7900; }
#content div.inner div.box.puleny .right h3 { background-color:#0096D9; }
#content div.inner div.box.puleny .left, #content div.inner div.box.puleny .right { float:left; width:214px; }
#content div.inner div.box.puleny .right { float:right; }
#content div.inner div.box.puleny { background:transparent url('layout/box-puleny.png') top left repeat-y; margin-bottom:1em; }
#content div.inner div.box.puleny .top { float:left; width:481px; background:transparent url('layout/box-puleny-top.png') top left no-repeat; }
#content div.inner div.box.puleny .bottom { float:left; width:461px; padding:0 10px 10px 10px; background:transparent url('layout/box-puleny-bottom.png') bottom left no-repeat; }
#content div.inner div.box.sedy { background:transparent url('layout/box-sedy.png') top left repeat-y; }
#content div.inner div.box.sedy .top { background:transparent url('layout/box-sedy-top.png') top left no-repeat; }
#content div.inner div.box.sedy .bottom { padding:6px 15px 15px 15px; background:transparent url('layout/box-sedy-bottom.png') bottom left no-repeat; }
#content div.inner div.box.sedy h3 { font-size:83.34%; color:#000; text-transform:uppercase; margin:0 0 .5em 0; }

#content div#col1 { float:left; width:241px; }
#content div#col1 .top { padding-top:10px; }
#content div#col1 .bottom { padding:0 10px 10px 12px; }

#content #col1 div.submenu { margin:0 -5px; background:url('layout/submenu.png') top left repeat-y; }
#content #col1 div.submenu .top { background:url('layout/submenu-top.png') top left no-repeat; padding:0; }
#content #col1 div.submenu .bottom { background:url('layout/submenu-bottom.png') bottom left no-repeat; padding:49px 11px 14px 11px; }
#content #col1 div.submenu ul { padding-left:4px; }
#content #col1 div.submenu ul li { color:#0C0C0C; list-style-type:none; }
#content #col1 div.submenu ul li a { display:block; padding-left:25px; background:url('layout/submenu-li.png') 8px 50% no-repeat; }
#content #col1 div.submenu ul li a:hover, 
#content #col1 div.submenu ul li a.active { color:#000087; font-weight:bold; background:url('layout/submenu-li-o.png') 8px 50% no-repeat; }

div.breadcrumbs, div#date-time { position:absolute; font-size:83.34%; top:3px; height:30px; line-height:30px; vertical-align:middle; }
div.breadcrumbs { left:20px; color:#ff5a00; }
div.breadcrumbs strong { font-weight:normal; }
div.breadcrumbs a { color:#505050; text-decoration:none; }
div.breadcrumbs a:hover { text-decoration:underline; }
div#date-time { right:14px; color:#7B7D81; background:url('layout/hodiny.png') center left no-repeat; padding:0 120px 0 25px; }
div#date-time em { font-style:normal; color:#F37A2B; }
div#date-time a#posli-prani { margin-left:50px; width:74px; height:20px; display:block; line-height:20px; vertical-align:middle; text-align:center; background:url('layout/button-prani.png') top left no-repeat; text-decoration:none; color:#000; position:absolute; right:0; top:5px; }

div.discussion { float:right; clear:right; width:481px; }
.comment { background-color:#eee; padding:2px 5px; position:relative; margin-bottom:4px; }
.comment em.spravce { font-style:normal; color:#f00; font-weight:bold; }
.comment small { position:absolute; top:2px; right:5px; font-size:100%; }
#content .comment p.under { text-align:right; }

#col2 p.eu img { float:left; margin-right:5px; }
#col2 p { margin:1.5em 0; }

form {}
form legend { font-weight:bold; color:#000; margin-bottom:5px; }
form h3, form h4 { margin:0 0 5px 0; font-size:100%; color:#000; }
form label { display:block; float:left; width:80px; padding-right:10px; }
form label.checkbox.req { font-weight:bold; }
#content form p, form label.checkbox { width:auto; float:none; }
form label.checkbox { cursor:pointer; margin-bottom:2px; }
form label.checkbox.inline { display:inline; padding:0; margin:0; float:none; white-space:nowrap; }
form fieldset { border:none; }
form br { clear:both; }
form input.text, form textarea, form select { background:#fff url('layout/input-text.png') top left repeat-x; height:18px; padding:0 2px; border:1px solid #3f3f40; margin:0 3px 2px 0; }
form input.text { width:154px; }
form input.text.narrow { width:74px; }
form select { width:160px; }
form select.narrow { width:80px; }
form textarea { width:200px; height:80px; }
form select { padding:0; height:20px; }
form input.submit { background:transparent url('layout/submit-small.png') 0 0 no-repeat; color:#000; border:none; cursor:pointer; font-size:10px; height:21px; width:46px; margin:0 0 3px 2px; vertical-align:middle; }
form img.code { margin-left:90px; }

form label.prani { display:block; float:left; position:relative; margin:0 9px 9px 0; }
form label.prani input.checkbox { position:absolute; bottom:2px; left:2px; margin:0; }
form label.prani img { vertical-align:middle; }

form fieldset.dite, form fieldset.dite { width:223px; float:left; margin:0 5px 5px 0; }
fieldset.dite input.text { width:114px; }
fieldset.dite input.text.narrow { width:54px; }
.inner fieldset { background-color:#eee; padding:6px; width:463px; margin-bottom:5px; float:left; }

#col1 form label { width:100%; padding:0; }

#col2 #calendar-akci h2 { width:176px; height:45px; line-height:45px; vertical-align:middle; color:#fff; text-transform:uppercase; text-align:center; background:#808080 url('layout/kalendar-akci-h2.png') top left no-repeat; cursor:pointer; margin-bottom:0; }
#col2 #calendar-akci.hidden h2:hover { background-position:bottom left; }
#col2 #calendar-akci.hidden h2 { padding-bottom:5px; }
#col2 #calendar-akci div#calendar-akci-holder { background:#FFE00E url('layout/calendar-bottom.png') bottom left no-repeat; padding:0 2px 38px 4px; position:relative; height:100%; }
#col2 #calendar-akci div#calendar-akci-holder div.calendar { width:170px; background:#ffd500 url('layout/calendar-mbg.png') bottom left repeat-y; font-size:120%; }
#col2 #calendar-akci span.day, #col2 #calendar-akci span.wday, #col2 #calendar-akci strong.day { width:24px; background-color:#E6E6E6; margin:0; }
#col2 #calendar-akci div.wdays { margin:0; }
#col2 #calendar-akci span.wday { background-color:#fff; }
#col2 #calendar-akci .Su span { background-color:transparent; }
#col2 #calendar-akci span.day span, #col2 #calendar-akci span.wday span, #col2 #calendar-akci strong.day { border:1px solid #ffd500; height:22px; line-height:22px; vertical-align:middle; display:block; }
#col2 #calendar-akci span.month, #col2 #calendar-akci span.month span { border-color:#ffd500; }
#col2 #calendar-akci span.active span { background-color:#FFD500; }
#col2 #calendar-akci .days .selected span { background:#FFD500 url('layout/calendar-selected.png') top left no-repeat; color:#000; }
#col2 #calendar-akci .days .highlighted span { background-color:#fff; color:#f40; }
#col2 #calendar-akci .months { background-color:#ffd500; border:1px solid #ffd500; width:auto; }
#col2 #calendar-akci .months span { background-color:#fff; }
#col2 #calendar-akci .months span.month { width:28px; border:none; }
#col2 #calendar-akci .years, #col2 #calendar-akci p { position:relative; left:1px; height:25px; line-height:25px; vertical-align:middle; color:#000; background:#fff url('layout/calendar-years.png') top left repeat-x; padding:0; }
#col2 #calendar-akci p { position:absolute; left:4px; bottom:11px; width:160px; padding:0 5px; font-size:120%; margin:0; }
#col2 #calendar-akci p a { text-decoration:none; color:#000; }
#col2 #calendar-akci .years span.left, #col2 #calendar-akci .years span.right { font-size:66.67%; position:absolute; top:8px; display:block; padding:0; width:14px; height:14px; text-align:center; line-height:14px; vertical-align:middle; }
#col2 #calendar-akci .years span.left { left:6px; background:url('layout/calendar-years-l.png') top left no-repeat; }
#col2 #calendar-akci .years span.right { right:6px; background:url('layout/calendar-years-r.png') top left no-repeat; }
#col2 #calendar-akci strong.day { border-right:none; border-left:none; background:transparent; }

form.newsletter label, form#srchform label { display:none; }
form.newsletter input.text {}
form.newsletter select {}
form.newsletter input.submit {}
form.newsletter input.text { width:165px; }
form.newsletter select { width:119px; }
form#srchform input.text { width:115px; }
#col2 div.newsletter h2 { font-size:120%; }
#col2 h2, #col2 h3, #col2 h4 { color:#000; }

#col2 div#anketa, #col2 div.newsletter, form#srchform { margin-bottom:1em; height:100%; }
#col2 div#anketa { background:transparent url('layout/anketa.png') top left repeat-y; }
#col2 div#anketa .top { background:transparent url('layout/anketa-top.png') top left no-repeat; }
#col2 div#anketa .bottom { min-height:100px; padding:11px 5px; background:transparent url('layout/anketa-bottom.png') bottom left no-repeat; }
#col2 div#anketa h2 { text-align:right; text-transform:uppercase; margin:0; }
#col2 div#anketa h2, #col2 div#anketa h3 { font-size:100%; }
#col2 div#anketa h3 { margin-bottom:.5em; }
#col2 div#anketa label { float:none; width:auto; padding:0; }
#col2 div#anketa label input { margin:0 0 0 5px; }
#col2 div#anketa div.bg { border-right:1px solid #9D8DAE; border-left:1px solid #9D8DAE; width:150px; height:7px; position:relative; background:#fff url('layout/anketa-vote-bg.png') top left repeat-x; margin:0 0 3px 5px; }
#col2 div#anketa div.fg { border-right:1px solid #FF7200; border-left:1px solid #FF7200; margin:0 -1px; height:7px; background:#FFE100 url('layout/anketa-vote-fg.png') top left repeat-x; }
#col2 div#anketa div.bg strong { position:absolute; right:0; bottom:7px; color:#0023A5; }

#button-sd { display:block; text-decoration:none; font-size:120%; color:#fff; background:#858585 url('layout/button-sd.png') top left no-repeat; padding:10px 90px 0 6px; width:80px; height:62px; }
#button-sd:hover { background-position:bottom left; }

#content p.error, #sb-content p.error, #content p.message, #sb-content p.message { font-weight:bold; text-align:left; }
#content p.error, #sb-content p.error { color:#f00; }
#content p.message, #sb-content p.message { color:#0d0; }
p.poznamka { clear:both; }

#foot { height:54px; color:#000; position:relative; background:transparent url('layout/foot.png') top left repeat-x; clear:both; font-size:83.34%; width:948px; margin:0 auto; }
#foot p { position:absolute; bottom:16px; right:16px; width:916px; text-align:right; }
#foot a { color:#000; text-decoration:none; }
#foot a:hover { text-decoration:underline; }
#foot span.tl, #foot span.tr { display:block; width:25px; height:55px; position:absolute; top:-40px; }
#foot span.tl { left:-20px; background:transparent url('layout/foot-tl.png') top left no-repeat; }
#foot span.tr { left:943px; background:transparent url('layout/foot-tr.png') top left no-repeat; }

.news h3 { margin:0; font-size:100%; width:85%; }
.news { margin-bottom:15px; }
#sb-content.html { padding:10px; }
#sb-content .rollout { background:url('layout/rollout.png') top left repeat-y; width:597px; }
#sb-content .rollout .top, #sb-content form { background:url('layout/rollout-top.png') top left no-repeat; }
#sb-content .rollout .bottom { background:url('layout/rollout-bottom.png') bottom left no-repeat; height:400px; padding:15px; overflow:auto; }
#sb-content .rollout h2 { height:73px; line-height:73px; vertical-align:middle; font-size:250%; padding-left:90px; margin:0 0 15px 0; background:url('layout/rollout-h2.png') top left no-repeat; } 
#sb-content .rollout h3 { color:#38499F; }
#sb-content form { padding:10px; }
#sb-content form label { width:110px; }
#sb-content form label.checkbox { width:auto; }
#sb-content form img.code { margin-left:120px; }

span.clear { display:block; height:0; line-height:0; font-size:0; clear:both; width:100%; }
span.datum { font-weight:bold; }
.okenko-pro-deti { margin:0 -5px; }
.inv, .no-screen { display:none !important; }
p.results.poskytovatele { padding:5px 15px; background-color:#FFFCE4; border:1px solid #FFE938; }
p.results.poskytovatele a { font-size:125%; }

p.registrace-info { border:1px solid #FCC600; background-color:#FFFD9B; color:#000; padding:7px; }
p.registrace-info strong.tel { background:url('layout/ico-tel.png') center left no-repeat; padding-left:22px; font-size:14px; }

/* --- databaze poskytovatelu --- */
.provider fieldset { background-color:#eee; padding:20px 40px; }
.provider fieldset .box-1, .provider fieldset .box-2 { width:50%; float:left; }
.provider label { display:block; float:left; width:125px; padding:0; }
.provider label.checkbox { width:auto; margin:0 0 3px 125px; float:none; font-weight:normal; }
.provider input.text { width:196px; margin-bottom:3px; padding:1px 2px; }
.provider input.suggest { display:block; margin-left:125px; }
/* naseptavac */
div.sb_results { margin-left:125px; width:200px; border:1px solid #3F3F40; }
div.sb_results ul li.selected { font-weight:normal; background-color:#ffc50f; }
/* karty poskytovatelu */ 
.provider div.karta { background:#fff url('layout/rp_05.png') top left repeat-y; width:916px; margin:10px 8px 0 0; float:left; }
.provider div.karta.eshop { background-image:url('layout/rp_e05.png'); }
.provider div.karta.tiprp { background-image:url('layout/rp_tiprp05.png'); }
.provider div.karta.poskytovatel_mesice { background-image:url('layout/rp_pm05.png'); }
.provider div.karta.narrow { width:454px; background-image:url('layout/rp_05a.png'); }
.provider div.karta.narrow.eshop { background-image:url('layout/rp_e05a.png'); }
.provider div.karta.narrow.tiprp { background-image:url('layout/rp_tiprp05a.png'); }
.provider div.karta.narrow.poskytovatel_mesice { background-image:url('layout/rp_pm05a.png'); }
.provider div.karta.narrow.even { clear:left; }
.provider div.karta span.top, .provider div.karta span.bottom { font-size:1px; display:block; background:transparent top left no-repeat; }
.provider div.karta span.top { height:12px; }
.provider div.karta span.bottom { height:6px; }
.provider div.karta span.top { background-image:url('layout/rp_04.png'); }
.provider div.karta span.bottom { background-image:url('layout/rp_06.png'); clear:both; }
.provider div.karta.eshop span.top { background-image:url('layout/rp_e04.png'); }
.provider div.karta.eshop span.bottom { background-image:url('layout/rp_e06.png'); clear:both; }
.provider div.karta.tiprp span.top { background-image:url('layout/rp_tiprp04.png'); }
.provider div.karta.tiprp div.body { background:transparent url('layout/rp_tiprp06.png') bottom left no-repeat; min-height:143px; }
.provider div.karta.tiprp span.bottom { display:none; }
.provider div.karta.poskytovatel_mesice span.top { background-image:url('layout/rp_pm04.png'); }
.provider div.karta.poskytovatel_mesice div.body { background:transparent url('layout/rp_pm06.png') bottom left no-repeat; min-height:143px; }
.provider div.karta.poskytovatel_mesice span.bottom { display:none; }
.provider div.karta.narrow span.top { background-image:url('layout/rp_04a.png'); }
.provider div.karta.narrow span.bottom { background-image:url('layout/rp_06a.png'); }
.provider div.karta.narrow.eshop span.top { background-image:url('layout/rp_e04a.png'); }
.provider div.karta.narrow.eshop span.bottom { background-image:url('layout/rp_e06a.png'); }
.provider div.karta.narrow.tiprp span.top { background-image:url('layout/rp_tiprp04a.png'); }
.provider div.karta.narrow.tiprp div.body { background:transparent url('layout/rp_tiprp06a.png') bottom left no-repeat; }
.provider div.karta.narrow.poskytovatel_mesice span.top { background-image:url('layout/rp_pm04a.png'); }
.provider div.karta.narrow.poskytovatel_mesice div.body { background:transparent url('layout/rp_pm06a.png') bottom left no-repeat; }
.provider div.karta div.body { padding:0 35px 5px 35px; }
.provider div.karta dl { float:left; width:60%; }
.provider div.karta.narrow dl { width:100%; }
.provider div.karta dl dt { float:left; width:7em; clear:left; }
.provider div.karta dl dd { margin-left:7.5em; margin-bottom:3px; }
#content .provider div.karta p.images { float:right; text-align:right; width:35%; margin:-15px 0 0 0; position:relative; }
.provider div.karta p.images span.img-nav { position:absolute; right:-1.5em; top:0; }
.provider div.karta p.images a { margin:0 2px; }
.provider div.karta p.images a img { margin:2px 0; vertical-align:middle; border:1px solid #dbdbdb; height:180px; max-width:240px; }
.provider .eshop .adresa { font-weight:bold; }
/* dalsi */
.provider .print { padding-left:20px; text-transform:lowercase; background:transparent url('layout/print.png') center left no-repeat; }
.provider span.clear { height:1px; display:block; clear:both; }
#content .provider p.comment { font-size:83.34%; clear:both; font-style:italic; text-align:right; background-color:transparent; padding:0; }
#content #pos-banner { position:relative; padding-bottom:12px; }
#content #pos-banner div.poskytovatel_mesice { position:relative; width:230px; margin:5px -6px; background:#fff url('layout/pm-repeat.png') top left repeat-y; }
#content #pos-banner div.poskytovatel_mesice div.top { background:transparent url('layout/pm-top.png') top left no-repeat; padding-top:90px; }
#content #pos-banner div.poskytovatel_mesice div.bottom { background:transparent url('layout/pm-bottom.png') bottom left no-repeat; padding:0 17px 20px 17px; }
#content #pos-banner div.poskytovatel_mesice h3 { font-size:100%; color:#0000D3; margin:5px 0; }
#content #pos-banner div.poskytovatel_mesice img { width:196px; }
#content #pos-banner div.poskytovatel_mesice p { margin:0; text-align:left; }
#content #pos-banner div.poskytovatel_mesice strong { text-transform:uppercase; color:#FF7900; }
#content #pos-banner a { position:absolute; top:0; left:0; right:0; bottom:0; width:219px; }
#content #pos-banner a span { position:absolute; bottom:0; left:0; }

/*******************************************************************************
 * CSS pro interaktivní vyhledávací formulář
 *******************************************************************************/ 
#map_canvas, .nosearch { width:922px; height:600px; border:1px solid #EEE; clear:both; margin-bottom:-28px; }

.new-provider-form { float:left; width:100%; background-color:#EEE; padding-bottom:14px; }
.new-provider-form fieldset { width:442px; padding:10px; float:left; }
.new-provider-form #mapa { float:right; width:400px; padding:10px 31px; }
.new-provider-form input#text { padding:6px 4px; border:1px solid #000; width:414px; margin:12px 0 8px 0; }
.new-provider-form label.category { margin:0 8px 8px 0; float:left; display:block; padding:0; position:relative; width:64px; height:64px; background-color:#1BA9EF; overflow:hidden; }
.new-provider-form label.category img {}
.new-provider-form label.category input { margin:0; position:absolute; top:5px; left:5px; }
.new-provider-form input.submit { color:#fff; font-weight:bold; background-image:url('layout/submit-orange.png'); width:88px; height:31px; padding-bottom:3px; font-size:100%; }
#content .new-provider-form p { clear:both; text-align:right; margin:0; padding:0 20px; }

#content .nosearch { background-color:#D1D0CD; color:#A7A7A7; font-size:200%; font-weight:bold; text-align:center; line-height:6; vertical-align:middle; }
#content p.results-info { background-color:#D1D0CD; border:1px solid #EEE; border-bottom-width:0; clear:both; padding:5px 20px; margin:0; }


/**
 * styly dle rocniho obdobi...
 */
/* -- jaro -- * /
#rimgrep { background:transparent url('layout/head-rep-jaro.png') -8px 66px repeat-x; }
#head #registrace-text { display:block; line-height:0; font-size:0; height:200px; width:145px; position:absolute; top:60px; left:800px; }
body { background-image:url('layout/body-jaro.png'); }
#head a#logo { background-image:url('layout/logo-web-shadow-jaro.png'); }
#head span.shadow { display:none; }
#head div#main-menu { background-image:url('layout/nav-main-jaro.png'); }
#head span.br { background-image:url('layout/head-br-jaro.png'); }
#head span.bl { background-image:url('layout/head-bl-jaro.png'); }
#head div#hbbg span { background-image:url('layout/nav-submain-l-jaro.png'); }

#content div#col1 { background:#fffce4 url('layout/col1.png') top left repeat-y; }
#content div#col1 .top { background:transparent url('layout/col1-top.png') top left no-repeat; }
#content div#col1 .bottom { background:transparent url('layout/col1-bottom.png') bottom left no-repeat; }

body#section-firmy { background-image:url('layout/body-firmy-zima.png'); }
#section-firmy #head div#main-menu { background-image:url('layout/nav-main-zima-firmy.png'); }
#section-firmy #rimgrep { background:transparent url('layout/head-firmy-zima-rep.png') 10px 35px repeat-x; }
#section-firmy.cs #head { background-image:url('layout/head-firmy-zima-cs.jpg'); }
#section-firmy.sk #head { background-image:url('layout/head-firmy-zima-sk.jpg'); }
#section-firmy #head a#logo { background-image:url('layout/logo-web-shadow-firmy-zima.png'); }
#section-firmy #head span.bl { background-image:url('layout/head-firmy-bl-zima.png'); }
#section-firmy #head span.br { background-image:url('layout/head-firmy-br-zima.png'); }

/* -- zima -- * /
#content #col1 div.submenu { display:none; }
#rimgrep { background:transparent url('layout/head-rep-zima.png') 0px 66px repeat-x; }
#head #registrace-text { display:block; line-height:0; font-size:0; height:200px; width:145px; position:absolute; top:60px; left:800px; }
body { background-image:url('layout/body-zima.png'); }
#all { background-image:url('layout/all-zima.png'); }
#pbody { background:#fff url('layout/pbody.png') bottom right no-repeat; }
.sk #pbody { background:#fff url('layout/pbody-sk.png') bottom right no-repeat; }
#col2 { padding-bottom:135px; }
#head a#logo { background-image:url('layout/logo-web-shadow-zima.png'); }
#head span.shadow { display:none; }
#head div#main-menu { background-image:url('layout/nav-main-zima.png'); }
#head span.br { background-image:url('layout/head-br-zima.png'); }
#head span.bl { background-image:url('layout/head-bl-zima.png'); }
#head div#hbbg span { background-image:url('layout/nav-submain-l-zima.png'); }
#foot { background-image:url('layout/foot-zima.png'); }
#foot span.tl { background-image:url('layout/foot-tl-zima.png'); }
#foot span.tr { background-image:url('layout/foot-tr-zima.png'); }
#content div#col1 { background:#fffce4 url('layout/col1-zima.png') top left repeat-y; }
#content div#col1 .top { background:transparent url('layout/col1-top-zima.png') top left no-repeat; }
#content div#col1 .bottom { background:transparent url('layout/col1-bottom-zima.png') bottom left no-repeat; }

body#section-firmy { background-image:url('layout/body-firmy-zima.png'); }
#section-firmy #head div#main-menu { background-image:url('layout/nav-main-zima-firmy.png'); }
#section-firmy #rimgrep { background:transparent url('layout/head-firmy-zima-rep.png') 10px 35px repeat-x; }
#section-firmy.cs #head { background-image:url('layout/head-firmy-zima-cs.jpg'); }
#section-firmy.sk #head { background-image:url('layout/head-firmy-zima-sk.jpg'); }
#section-firmy #head a#logo { background-image:url('layout/logo-web-shadow-firmy-zima.png'); }
#section-firmy #head span.bl { background-image:url('layout/head-firmy-bl-zima.png'); }
#section-firmy #head span.br { background-image:url('layout/head-firmy-br-zima.png'); }

#fall-lbox { background:transparent url('layout/fall-lbox.png') top right repeat; }
#fall-rbox { background:transparent url('layout/fall-lbox.png') top left repeat; }

/* -- podzim -- * /
#rimgrep { background:transparent url('layout/head-rep-podzim.png') 0px 65px repeat-x; }
#head #registrace-text { display:block; line-height:0; font-size:0; height:100px; width:145px; position:absolute; top:81px; left:776px; }
#content div#col1 { background:#fffce4 url('layout/col1.png') top left repeat-y; }
#content div#col1 .top { background:transparent url('layout/col1-top.png') top left no-repeat; }
#content div#col1 .bottom { background:transparent url('layout/col1-bottom.png') bottom left no-repeat; }
/* -- leto -- */
#rimgrep { background:transparent url('layout/head-rep-leto.png') 0px 65px repeat-x; }
#head #registrace-text { display:block; line-height:0; font-size:0; height:75px; width:104px; position:absolute; top:81px; left:776px; }
#content div#col1 { background:#fffce4 url('layout/col1.png') top left repeat-y; }
#content div#col1 .top { background:transparent url('layout/col1-top.png') top left no-repeat; }
#content div#col1 .bottom { background:transparent url('layout/col1-bottom.png') bottom left no-repeat; }
/* -- */