html { background: #725e2c; }
body { padding-bottom: 2em; font-family: "Cambria", "Georgia", "Times New Roman", serif; }
#doc2 { position: relative; margin-top: 3em; z-index: 1; }

/********************** SHADOWS ******************************/
#doc2 .horizontal_shadow { background: transparent url('/images/design/shadows_horizontal.gif') repeat-x; }
#doc2 #top_shadow { background-position: left top; padding-top: 10px; }
#doc2 #bottom_shadow { background-position: left bottom; padding-bottom: 10px; }

#doc2 .vertical_shadow { background: transparent url('/images/design/shadows_vertical.gif') repeat-y; }
#doc2 #left_shadow { background-position: left top; padding-left: 10px; }
#doc2 #right_shadow { background-position: right top; padding-right: 10px; }

#doc2 .corner { position: absolute; background: transparent url('/images/design/shadows_corners.gif') no-repeat; width: 10px; height: 10px; overflow: hidden; z-index: 5; }
#doc2 #tl_corner { left: 0; top: 0; background-position: 0 0; }
#doc2 #tr_corner { right: 0; top: 0; background-position: -10px 0; }
#doc2 #bl_corner { left: 0; bottom: 0; background-position: 0 -10px; }
#doc2 #br_corner { right: 0; bottom: 0; background-position: -10px -10px; }
/********************** SHADOWS END ******************************/

#hd { height: 12.2308em; *height: 11.9253em; background: #c6cdae url('/images/design/hd_bg.jpg') no-repeat top right; position: relative; border: 4px solid white; border-bottom-width: 2px; }
#hd h2 { display: block; position: absolute; width: 43.0769em; *width: 42.001em; top: 1em; right: 0; }
#hd a#logo { display: block; width: 100%; height: 10em; *height: 9.7502em; overflow: hidden; text-decoration: none; text-indent: -3000px; }
#hd #primary_menu ul { padding: 1.3em 0 0 1.7em; display: block; width: 10em; }
#hd #primary_menu ul li { margin: 0 0 .3em 0; display: block; position: relative; z-index: 3; }
#hd #primary_menu ul li.active li a,
#hd #primary_menu ul a { color: #394c33; text-decoration: none; letter-spacing: .15em; font-weight: bold; font-size: 108%; }
#hd #primary_menu ul li.active a,
#hd #primary_menu ul li.active li a:hover,
#hd #primary_menu ul li li.active a,
#hd #primary_menu ul a:hover { text-decoration: underline; color: #ac8a44; }
#hd #primary_menu ul ul { display: block; padding: 0; position: absolute; left: 7em; top: -2.5em; z-index: 5; background: transparent url('/images/design/gradients.gif') no-repeat left top; width: 180px; }
#hd #primary_menu ul ul li { margin: 0; padding: 0 10px; }
#hd #primary_menu ul ul li a { display: block; width: 140px; padding: 6px 10px; border-bottom: 1px solid #ac8a44; font-size: 108%; }
#hd #primary_menu ul ul li.item7 { background: transparent url('/images/design/gradients.gif') no-repeat left bottom; }
#hd #primary_menu ul ul li.item7 a { border-style: none; }

#bd { border: 4px solid white; border-width: 0 4px 2px 4px; background: white; color: #6d6e71; position: relative; z-index: 4; overflow: hidden; }
#bd #submenu { padding: .3em 0; background: transparent url('/images/design/overlay.png') no-repeat left top; color: #ab8943; border-bottom: 2px solid white; text-align: left; width: 100%; background-position: 0 0; }
#bd #submenu .inner { margin: 0 1.7em; font-size: 108%; }
#bd #gallery #submenu,
#bd #submenu.o_nas { background: #506146; }
#bd #fishes #submenu { background: #004071; }
#bd #submenu a { font-size: 93%; font-weight: bold; color: #d6bdbd; text-decoration: none; }
#bd #submenu a.active,
#bd #submenu a:hover { text-decoration: underline; color: white !important; }
#bd #fishes #submenu a { color: #b3c6d5 }
#bd #gallery #submenu a,
#bd #submenu.o_nas a { color: #cbd0c8; }

#bd #fp_slideshow { width: 100%; height: 540px; overflow: hidden; }
#bd #fp_msg { position: absolute; z-index: 5000; bottom: 0; display: block; width: 100%; text-align: center; padding: 1.3em 0; font-size: 182%; letter-spacing: .2em; background: transparent url(/images/design/fp_msg_bg.png) repeat-x left top; }
#bd #fp_msg p { color: white; font-weight: bold; font-style: italic; margin: 0; }
#bd #fp_msg a { color: white; font-weight: bold; font-style: italic; text-decoration: none; }
#bd #fp_msg a:hover { text-decoration: underline; }
#bd #fp_msg.bg-red { background-position: left top; }
#bd #fp_msg.bg-purple { background-position: left -300px; }
#bd #fp_msg.bg-green { background-position: left -600px; }
#bd #fp_msg.bg-gold { background-position: left -900px; }
#bd #fp_msg.bg-blue { background-position: left -1200px; }

#bd #fp_reservation { position: absolute; z-index: 5002; bottom: -5em; left: 30em; display: block; width: 100%; padding: 1.3em 0; font-size: 182%; text-align: center; letter-spacing: .2em; background: transparent url(/images/design/fp_msg_bg.png) repeat-x left -1500px; }
#bd #fp_reservation p { color: white; font-weight: bold; font-style: italic; margin: 0; }
#bd #fp_reservation a { color: white; font-weight: bold; font-style: italic; text-decoration: none; }
#bd #fp_reservation a:hover { text-decoration: underline; }

#bd #trebon_a_okoli { width: 100%; height: 538px; overflow: hidden; background: white url('/images/trebonsko.jpg') no-repeat; }
#bd #trebon_a_okoli div.yui-u { padding-top: 30px; text-indent: 40px; }
#bd #trebon_a_okoli a { font-size: 146.5%; color: #666; font-weight: bold; text-decoration: none; }
#bd #trebon_a_okoli a:hover { text-decoration: underline; color: #ad945f  }
#bd h1 { font-size: 197%; font-weight: bold; }
#bd p { margin: 0 0 1em 0; }
#bd strong { font-weight: bold; }

/* RESTAURANT MENU */
#bd #restaurant_menu.a-la-menu #submenu { background-image: url('/images/design/overlay-menu-vice-osob.png'); }
#bd #restaurant_menu.a-la-menu #submenu a { color: #eadae4; }
#bd #restaurant_menu.napojovy-listek #submenu { background-image: url('/images/design/overlay_napojovy_listek.png'); }
#bd #restaurant_menu.napojovy-listek #submenu a { color: #fce4e5; }
#bd #restaurant_menu.vina #submenu { background-image: url('/images/design/overlay_wines.png'); }
#bd #restaurant_menu.vina #submenu a { color: #ceded8; }

#bd table.menu { width: 95%; margin: 0 0 1em 0; }
#bd table.menu th { font-size: 5%; padding: 0; visibility: hidden; }
#bd table.menu td { padding: .3em 0; border-bottom: 1px solid white; }
#bd table.menu td.grams { padding-right: 1em; text-align: right; width: 10%; }
#bd table.menu td.year { width: 10%; }
#bd table.menu td.drink_name { padding-left: 1em; }
#bd table.menu td.tag { width: 17%; }
#bd table.menu td.champagne_tag { width: 25%; }
#bd table.menu td.type { width: 12%; }
#bd table.menu td.bottle { width: 10%; }
#bd table.menu td.amount { width: 10%; }
#bd table.menu td.price { padding-right: 1em; text-align: right; width: 10%; }

#bd #restaurant_menu { background: transparent url('/images/random_fp_image/fp_ploutev.jpg') no-repeat; width: 100%; height: 540px; overflow: auto; position: relative; z-index: 5; text-align: center; }
#bd #restaurant_menu h1 { display: none; }
#bd #restaurant_menu .list { width: 720px; padding: 0 20px 10px 20px; background: transparent url('/images/design/overlay.png') repeat-y right top; color: white; font-size: 108%; font-weight: bold; text-align: left; position: relative; margin: 4em auto 0 auto; text-align: left; }
#bd #restaurant_menu .list h2 { font-size: 32px; font-weight: bold; margin: 0 0 .5em 0; }
#bd #restaurant_menu .list h3 { font-size: 116%; font-weight: bold; margin: 0; }
#bd #restaurant_menu .list h4 { font-size: 108%; font-weight: bold; margin: 1em 0 .5em 0; }
#bd #restaurant_menu .list p { margin: 0; margin-bottom: 1em; font-size: 108% }
#bd #restaurant_menu .list a { color: white; }
#bd #restaurant_menu .list a acronym { font-weight: bold; }
#bd #restaurant_menu .list hr { margin: 0 0 3em 0; border-style: none; background: none; height: 1px; overflow: hidden; visibility: hidden; }
#bd #restaurant_menu .list .rounded_corners { height: 20px; width: 760px; position: absolute; left: 0; background: transparent url('/images/design/overlay.png') no-repeat; z-index: 7; overflow: hidden; }
#bd #restaurant_menu .list .rounded_top { top: -20px; background-position: 0 -200px; }
#bd #restaurant_menu .list .rounded_bottom { bottom: -20px; background-position: left bottom; }
#bd #restaurant_menu .list .content { max-height: 380px; overflow: auto }
#bd #restaurant_menu .hidden { display: none; }
#bd #restaurant_menu .visible { display: block; }

#bd #restaurant_menu.vina { background-image: url('/images/vina_podklad.jpg'); }
#bd #restaurant_menu.vina .list { background-image: url('/images/design/overlay_wines.png'); }
#bd #restaurant_menu.vina .rounded_corners { background-image: url('/images/design/overlay_wines.png'); }

#bd #restaurant_menu.napojovy-listek { background-image: url('/images/napojovy_listek_bg.jpg'); }
#bd #restaurant_menu.napojovy-listek .list { background-image: url('/images/design/overlay_napojovy_listek.png'); }
#bd #restaurant_menu.napojovy-listek .rounded_corners { background-image: url('/images/design/overlay_napojovy_listek.png'); }

#bd #restaurant_menu.a-la-menu  { background-image: url('/images/menu_vice_osob_bg.jpg'); }
#bd #restaurant_menu.a-la-menu  .list { background-image: url('/images/design/overlay-menu-vice-osob.png'); text-align: center; }
#bd #restaurant_menu.a-la-menu  .rounded_corners { background-image: url('/images/design/overlay-menu-vice-osob.png'); }
#bd #restaurant_menu.a-la-menu  .list h3 { margin: 1em 0 0 0; font-size: 131%; }
#bd #restaurant_menu.a-la-menu  .list cite,
#bd #restaurant_menu.a-la-menu  .list q { border-bottom: 1px solid white; font-weight: bold; display: block; margin: 1em 2em 0 2em; }
#bd #restaurant_menu.a-la-menu  .list a { color: white; }
#bd #restaurant_menu.a-la-menu  .list a:hover { text-decoration: overline; }
#bd #restaurant_menu.a-la-menu  .list p { margin: 1em 0;  }

/* ABOUT US */
#bd #about_us { width: 100%; height: 538px; overflow: hidden; background: white url('/images/o_nas.jpg') no-repeat; position: relative; z-index: 3; }
#bd #about_us.reservation { background-image: url(/images/reservation_index.jpg) }
#bd #about_us a { display: block; position: absolute; top: 10px; width: 250px; height: 280px; overflow: hidden; text-decoration: none; z-index: 5; text-indent: -3000px; }
#bd #about_us #link_supina { left: 50px; }
#bd #about_us #link_supinka { left: 350px; }
#bd #about_us #link_salonek { left: 650px; }
#bd .restaurant { height: 470px; background: white; background-position: left bottom; background-repeat: no-repeat; padding-top: 170px; }
#bd .restaurant#supina { background-image: url('/images/about_us_supina_bg.jpg') }
#bd .restaurant#schema_supina { background-image: url('/images/schema_supina.jpg'); height: 570px; }
#bd .restaurant#supinka { background-image: url('/images/about_us_supinka_bg.jpg') }
#bd .restaurant#schema_supinka { background-image: url('/images/schema_supinka.jpg'); height: 570px; }
#bd .restaurant#salonek { background-image: url('/images/about_us_salonek_bg.jpg') }
#bd .restaurant#schema_salonek { background-image: url('/images/schema_salonek.jpg'); height: 950px; padding-top: 0; }
#bd .restaurant#schema_salonek a { display: block; float: left; width: 100%; height: 950px; text-decoration: none; border-style: none; text-indent: -3000px; }
#bd .restaurant .buttons a { display: block; font-weight: bold; font-size: 108%; float: left; text-align: center; color: white; text-decoration: none; padding: .6em 0; }
#bd .restaurant .buttons a:hover { text-decoration: underline; }
#bd .restaurant .buttons a.schema { width: 175px; margin: 20px 0 0 45px; }
#bd .restaurant .buttons a.gallery { width: 155px; margin: 20px 0 0 40px; }
#bd .restaurant .yui-u p { color: #333; }
#bd .restaurant .yui-u p a { color: #333; }
#bd .restaurant .yui-u p a:hover { color: #ad945f }
#bd .restaurant h3 { color: black; margin: 0 0 .5em 0; font-weight: bold; text-transform: uppercase; }
#bd .restaurant p { line-height: 130%; }
#bd .restaurant .text { margin: 3em 2em 0 36.6em; }
#bd .schema .text { margin-left: 53em; margin-right: 4em; }
#bd .schema .text ul { margin: 1em 0; }
#bd .restaurant .text a { text-decoration: underline; color: #666; }
#bd .restaurant .text a:hover { text-decoration: underline; color: #ad945f; }
#bd .table_link a { position: absolute; top: 100px; left: 95px; display: block; width: 70px; height: 70px; text-indent: -3000px; overflow: hidden; z-index: 10; text-decoration: none; }
#bd .table_link#supina .terasa { bottom: 20px; height: 195px; left: 55px; position: absolute; width: 505px; z-index: 5002; }
#bd .table_link#supina .table_link_1 { top: 405px; left: 95px; }
#bd .table_link#supina .table_link_2 { top: 270px; left: 95px; }
#bd .table_link#supina .table_link_3 { top: 130px; left: 95px; }
#bd .table_link#supina .table_link_4 { top: 105px; left: 295px; width: 80px; height: 90px; }
#bd .table_link#supina .table_link_5 { top: 205px; left: 295px; width: 80px; height: 90px; }
#bd .table_link#supinka a { width: 90px; height: 90px; }
#bd .table_link#supinka .terasa { bottom: 10px; height: 125px; left: 20px; position: absolute; width: 290px; z-index: 5002; }
#bd .table_link#supinka .table_link_1 { top: 530px; left: 185px; }
#bd .table_link#supinka .table_link_2 { top: 390px; left: 350px; }
#bd .table_link#supinka .table_link_3 { top: 280px; left: 350px; }
#bd .table_link#supinka .table_link_4 { top: 170px; left: 350px; }
#bd .table_link#supinka .table_link_5 { top: 60px; left: 350px; }
#bd .table_link#supinka .table_link_6 { top: 120px; left: 215px; width: 30px; height: 80px; }
#bd .table_link#supinka .table_link_7 { top: 210px; left: 215px; width: 30px; height: 80px; }
.tooltip { border-style: none !important; background: transparent url(/images/design/transparent_90.png) !important; color: #8D7232 !important; font-weight: bold; padding: .5em 1em !important; }

/* NEWS */
#bd #submenu.news { background: #575396; }
#bd #submenu.news a { color: #bebcbb; }
#bd #news { background: white; }
#bd #news .yui-gd { margin-top: 30px; }
#bd #news .yui-u { border-left: 3px solid #ad945f; }
#bd #news .yui-u .item { margin: 0 20px 20px 20px; padding-bottom: 20px; border-bottom: 3px solid #ad945f; }
#bd #news .yui-u .last { border-style: none; margin-bottom: 0; }
#bd #news .yui-u { width: 61%; }
#bd #news .first { width: 35%; border-style: none; }
#bd #news .first .item { background: #C7C5E2; margin: 0 20px 20px 20px; color: #666; padding: 10px 40px 10px 20px; border-style: none; }
#bd #news .first .item h3 { color: black; font-weight: bold; margin: 0 0 1em 0; font-size: 116% }

#bd #news .yui-u .news_light_blue { background: #C7C5E2 }
#bd #news .yui-u .news_purple { background: #C2A6C7 }
#bd #news .yui-u .news_green { background: #B6B99F }
#bd #news .yui-u .news_brown { background: #C5B78F }
#bd #news .yui-u .news_sand { background: #D8D8CA }
#bd #news .yui-u .news_dark_blue { background: #AFACD5 }

/* PARTNERS */
#bd #partners { background: white; padding-bottom: 3em; }
#bd #partners h2 { color: black; margin: 2em 1em 2em 2em; font-size: 108%; text-transform: uppercase; }
#bd #partners ul { padding: 0; margin: 0 1em 0 2.2em; }
#bd #partners ul li { margin: 0 0 .5em 0; color: #666; }
#bd #partners ul li a { text-decoration: none; color: #666; }
#bd #partners ul li a:hover { text-decoration: underline; color: #ad945f; }

/* PARTNERS */
#bd #guests { background: #d8d8ca; padding-bottom: 3em; }
#bd #guests h2 { color: #b11116; margin: 2em 1em 2em 2em; font-size: 108%; text-transform: uppercase; font-weight: bold; }
#bd #guests ul { padding: 0; margin: 0 1em 0 2.2em; }
#bd #guests ul li { margin: 0 0 .5em 0; color: #888987; }
#bd #guests ul li strong { text-decoration: none; color: #231f20; font-weight: normal; }

/* GIFT CERTS */
#bd #gift_cert { background: transparent url(/images/gift_cert_bg.jpg) no-repeat; padding-bottom: 3em; padding-top: 390px; }
#bd #gift_cert .content { margin: 0 50px 20px 235px; border-left: 1px solid #b5a476; padding-left: 25px; color: white; }
#bd #gift_cert h2 { margin: 0 0 1em 0; font-size: 108%; }
#bd #gift_cert p { margin: 0 0 1em 0; }
#bd #gift_cert a { color: #ab9b6b }
#bd #gift_cert a:hover { color: #fff }

/* VIP CLUB */
#bd #vip { background: transparent url(/images/vip_card_bg.jpg) no-repeat; padding-bottom: 3em; padding-top: 390px; }
#bd #vip .content { margin: 0 50px 20px 235px; border-left: 1px solid #b9a779; padding-left: 25px; color: white; }
#bd #vip h2 { margin: 0 0 1em 0; font-size: 108%; }
#bd #vip p { margin: 0 0 1em 0; }
#bd #vip a { color: #b9a779 }
#bd #vip a:hover { color: #fff }

/* JOBS MAIN */
#bd #jobs { background: transparent url(/images/prace_pro_vas_bg.jpg) no-repeat; height: 38px; overflow: hidden; padding-top: 562px; }
#bd #jobs .content { text-align: center; color: white; }
#bd #jobs p { margin: 0; }
#bd #jobs a { color: #b9a779 }
#bd #jobs a:hover { color: #fff }

/* JOBS LIST */
#bd #job_list { background: transparent url(/images/gradient_bg.jpg) repeat-y; padding: 4em 18em 5em 2em; color: #6c6e70 }
#bd #job_list h2 { color: #874487; font-size: 197%; font-weight: bold; margin-bottom: .75em; }
#bd #job_list p { margin: 0; line-height: 130%; }
#bd #job_list a { color: #b9a779 }
#bd #job_list a:hover { color: #fff }
#bd #job_list hr { background: #ab8943; border-color: #ab8943; margin: 2em 0; }

/* RESERVATION */
#bd #reservation { background: white; padding: 3em 10em; }
#bd #reservation form table { width: 70%; }
#bd #reservation form table th,
#bd #reservation form table td { vertical-align: top; padding: .2em 1em; }
#bd #reservation form table th { width: 100px; font-weight: bold; }
#bd #reservation form input.text { width: 98%; color: #666; border: 1px solid #999; }
#bd #reservation form input.submit { background: #ad945f; color: white; font-size: 93%; border-style: none; padding: .2em 2em; margin: 2em 0 0 0; cursor: pointer; }
#bd #reservation form textarea { width: 98%; color: #666; border: 1px solid #999; }
#bd #reservation form select { background: #bad2e4 }
#bd #reservation form .error_list { color: red; }

/* CONTACT */
#bd #contact { background: white url('/images/contacts_bg.jpg') no-repeat left bottom; height: 630px; overflow: hidden; padding: 20px 30px; }
#bd #contact .yui-gc { margin: 0 0 2em 0; }
#bd #contact .yui-gc .yui-g { border-right: 3px solid #ad945f; width: 64% }
#bd #contact h2 { color: black; margin: 1em 0 .5em 0; font-size: 108%; text-transform: uppercase; }
#bd #contact .yui-gc h2 { margin: 0 1em 2em 0; }
#bd #contact h3 { font-weight: bold; color: #666; margin: 0 0 1em 0; }
#bd #contact .residence h2 { margin-bottom: 3.8em; }
#bd #contact a { text-decoration: underline; color: #666; }
#bd #contact a:hover { text-decoration: underline; color: #ad945f; }
#bd #contact p { line-height: 140%; }

/* The wrote about us */
#bd #wroteAboutUs { background: #5D4D1B; padding: 3em 0 1em 0; }
#bd #wroteAboutUs .yui-u { margin-bottom: 2em; }
#bd #wroteAboutUs .yui-u img,
#bd #wroteAboutUs .yui-u p { margin-left: 20px; }
#bd #wroteAboutUs .last .yui-u img,
#bd #wroteAboutUs .last .yui-u p { margin-left: 0; }
#bd #wroteAboutUs .last .first img,
#bd #wroteAboutUs .last .first p { margin-left: 10px; }
#bd #wroteAboutUs .first .first img,
#bd #wroteAboutUs .first .first p { margin-left: 30px; }
#bd #wroteAboutUs .yui-u a { color: #BFB59D; text-decoration: none; }
#bd #wroteAboutUs .yui-u a:hover { text-decoration: underline; }

#bd #wroteAboutUs .patek img { margin-top: 26px; }
#bd #wroteAboutUs .gurman img { margin-top: 7px; }
#bd #wroteAboutUs .salon img { margin-top: 27px; }
#bd #wroteAboutUs .cili img { margin-top: 8px; }
#bd #wroteAboutUs .recepty img { margin-top: 1px; }
#bd #wroteAboutUs .m14dni img { margin-top: 12px; }

#gallery { background: #D5DAC3; height: 750px; overflow: hidden; position: relative; }
#gallery #submenu { margin-bottom: 1em; }
#gallery .gallery { width: 720px; margin-left: 20px; }
#gallery .gallery img { border: 3px solid white; margin: 0 15px 15px 0; }
#gallery #trebon,
#gallery #trebonsko,
#gallery #nase_obrazy,
#gallery #z_nasi_nabidky { width: 918px; }
#gallery .images { float: left; width: 718px; overflow: hidden; }
#gallery .text { float: left; width: 180px; }
#gallery .text em { font-style: italic; }
#gallery .text a { font-weight: bold; color: #8D7232; }
#gallery .text a:hover { color: #506146 }

#bd #specialita { background: white url('/images/specialita_bg.jpg') no-repeat; height: 310px; overflow: hidden; padding: 310px 40px 20px 470px; }

#bd #slovo_majitele { background: white url('/images/slovo_majitele_bg.jpg') no-repeat; height: 550px; overflow: hidden; padding: 120px 20px 20px 450px; }
#bd #slovo_majitele p strong { font-size: 123.1%; }
#bd #slovo_majitele p { font-size: 108%; }
#bd #slovo_majitele p.small { font-size: 85%; }
#bd #slovo_majitele div.signatures { margin: 5px 0 1em 0; }
#bd #slovo_majitele div.signatures a { font-weight: bold; text-decoration: underline; color: black; }
#bd #slovo_majitele div.signatures a:hover { color: #506146 }
#bd #slovo_majitele div.signatures a.signature_petr_muller { margin-right: 120px; }

#bd #fishes { background: white; color: #3a4c33; }
#bd #fishes .fish_list { height: 480px; background: transparent url('/images/fishes_buttons_bg.jpg') no-repeat bottom left; padding: 30px 50px; font-size: 116%; position: relative; }
#bd #fishes .no_buttons { background-image: url('/images/fishes_bg.jpg'); padding-top: 10px; height: 500px; }
#bd #fishes .no_buttons p { font-size: 93%; }
#bd #fishes .no_buttons em { font-style: italic }
#bd #fishes .fish_list h1 { color: #B11116; font-size: 197%; margin-bottom: 20px; }
#bd #fishes .fish_list ul { margin: 0 0 1em 0; }
#bd #fishes .fish_list ul li { margin: 0 0 .3em 0; }
#bd #fishes .fish_list ul li a { font-weight: bold; font-size: 108%; color: #6d6e71; text-decoration: none; }
#bd #fishes .fish_list ul li a:hover { text-decoration: underline; color: #ac8a44; }
#bd #fishes .fish_list a.button { display: block; position: absolute; z-index: 8; display: block; width: 180px; text-align: center; top: 73px; left: 252px; color: white; font-weight: bold; text-decoration: none; }
#bd #fishes .fish_list a.button:hover { text-decoration: underline; }
#bd #fishes .fish_list #ryby_vcelku { top: 135px; }

#bd #fishes .fish_list .content { margin-right: 320px; }
#bd #fishes .fish_list div.fishes { position: absolute; top: 95px; right: 50px; width: 300px; height: 250px; }
#bd #fishes .fish_list div.fishes ul {  }

#bd #fishes .content { padding: 2em 1em 2em 0; }
#bd #fishes .content h1 { margin-left: .9em; font-size: 32px }
#bd #fishes .content .yui-gd { margin-top: 2em; padding: 1em 0 0 0; background: transparent url('/images/design/gradients.gif') repeat-y -180px 0; position: relative; }
#bd #fishes .content .yui-gd .author { position: absolute; text-align: right; font-size: 93%; right: 5em; bottom: -1em; width: 10em; }
#bd #fishes .content .yui-gd .author a { font-weight: normal; color: #666; }
#bd #fishes .content ul { margin: 0 0 1em 1.7em; }
#bd #fishes .content ul li { margin-bottom: .3em; }
#bd #fishes .content a { color: #ac8a44; font-weight: bold; }
#bd #fishes .content a:hover { color: #6d6e71; }
#bd #fishes .content .yui-gb { margin: 3em 0 0 1.7em; color: #6d6e71 }

#bd #fishes .content .from_our_menu { margin: 1em 6em; background: #516658; padding-bottom: 1em; color: white; position: relative }
#bd #fishes .content .from_our_menu h2 { background: #173726; color: white; font-weight: bold; font-size: 131%; padding: .8em 2em .1em 2em; min-height: 2em; }
#bd #fishes .content .from_our_menu table { width: 90%; margin: 0 0 1em 2.5em; }
#bd #fishes .content .from_our_menu p { margin: 0 0 0 2.5em; font-weight: bold; }
#bd #fishes .content .from_our_menu .corner { width: 21px; height: 21px; overflow: hidden; position: absolute; background: transparent url('/images/design/fishes_corners.gif') no-repeat; }
#bd #fishes .content .from_our_menu .tl_corner { background-position: -1px -1px; left: 0; top: 0; }
#bd #fishes .content .from_our_menu .tr_corner { background-position: -24px -1px; right: 0; top: 0; }
#bd #fishes .content .from_our_menu .bl_corner { background-position: -1px -24px; left: 0; bottom: 0; }
#bd #fishes .content .from_our_menu .br_corner { background-position: -24px -24px; right: 0; bottom: 0; }

#bd #fishes .content .menu_link { position: relative; margin: 2em 6em 1em 6em; background: #575295; padding: 1em .5em; text-align: center; color: #cecce2; }
#bd #fishes .content .menu_link p { margin: 0; font-size: 116%; }
#bd #fishes .content .menu_link a { color: #cecce2; }
#bd #fishes .content .menu_link a:hover { color: #fff; }
#bd #fishes .content .menu_link .corner { width: 21px; height: 21px; overflow: hidden; position: absolute; background: transparent url('/images/design/fishes_corners.gif') no-repeat; }
#bd #fishes .content .menu_link .tl_corner { background-position: -47px -2px; left: 0; top: 0; }
#bd #fishes .content .menu_link .tr_corner { background-position: -68px -2px; right: 0; top: 0; }
#bd #fishes .content .menu_link .bl_corner { background-position: -47px -23px; left: 0; bottom: 0; }
#bd #fishes .content .menu_link .br_corner { background-position: -68px -23px; right: 0; bottom: 0; }

#ft { clear: both; border: 4px solid white; border-top-style: none; }
#ft #ft_info { background: #c6cdae url('/images/design/ft_info_cs.jpg') no-repeat top left; height: 110px; overflow: hidden; position: relative; z-index: 1; }
#ft #ft_info address { visibility: hidden; font-size: 85%; display: block; }
#ft #ft_info #phone_reservations { position: absolute; top: 5px; left: 10px; width: 180px; height: 95px; }
#ft #ft_info #mail_reservations { position: absolute; top: 5px; right: 10px; width: 180px; height: 100px; text-indent: -3000px; z-index: 5; overflow: hidden; text-decoration: none; }
#ft #ft_menu { border-top: 2px solid white; background: #c7c4e2; color: #ab8943; font-size: 108%; line-height: 1.7em; height: 1.7em; vertical-align: middle; }
#ft #ft_menu a { color: white; text-decoration: none; font-size: 85%; }
#ft #ft_menu a:hover { text-decoration: underline; }
#ft #ft_menu #languages { float: left; background: #ac8a44; border-right: 2px solid white; height: 1.7em; }
#ft #ft_menu #languages a { font-weight: bold; display: block; float: left; padding: 0 1em; text-decoration: none; }
#ft #ft_menu #languages a.active,
#ft #ft_menu #languages a:hover { background: #506146 }
#ft #ft_menu #seo_menu { float: left; margin-left: 1em; }
#ft #ft_menu #seo_menu a { color: #555; font-weight: bold; }
#ft #ft_menu #seo_menu a:hover { color: #222 }
#ft #ft_menu #contact_menu { float: right; border-left: 2px solid white; position: relative; z-index: 1; width: 235px; }
#ft #ft_menu #contact_menu .where_to_find_us { position: absolute; width: 10em; text-align: right; left: -11em; top: 0; font-size: 85%; color: #555; display: block; background: transparent; text-decoration: none; font-weight: bold; }
#ft #ft_menu #contact_menu .where_to_find_us:hover { color: #222; }
#ft #ft_menu #contact_menu .where_to_find_us:hover strong { text-decoration: underline; }
#ft #ft_menu #contact_menu .where_to_find_us img { vertical-align: middle; padding-left: .5em; }
#ft #ft_menu #contact_menu ul,
#ft #ft_menu #contact_menu li { display: block; float: left; }
#ft #ft_menu #contact_menu ul { width: 100%; }
#ft #ft_menu #contact_menu a { display: block; float: left; background: transparent url('/images/design/cesta_k_nam_ikonky.gif') no-repeat 0 -7px; width: 48px; text-decoration: none; text-indent: -3000px; overflow: hidden; height: 1.7em; font-size: 100%; }
#ft #ft_menu #contact_menu a strong { font-weight: bold; }
#ft #ft_menu #contact_menu a.pesky { background-position: 0 -7px; }
#ft #ft_menu #contact_menu a.pesky:hover { background-position: 0 -47px; }
#ft #ft_menu #contact_menu a.na_kole { background-position: -48px -7px; }
#ft #ft_menu #contact_menu a.na_kole:hover { background-position: -48px -87px; }
#ft #ft_menu #contact_menu a.auto { background-position: -96px -7px; width: 73px; }
#ft #ft_menu #contact_menu a.auto:hover { background-position: -96px -127px; }
#ft #ft_menu #contact_menu a.bus_vlak { background-position: -169px -7px; width: 66px; }
#ft #ft_menu #contact_menu a.bus_vlak:hover { background-position: -169px -167px; }

#top_contact_menu { position: absolute; top: -2em; right: 6px; width: 10em; text-align: right; color: white; }
#top_contact_menu a { color: white; text-decoration: none; text-transform: lowercase; }
#top_contact_menu a:hover { text-decoration: underline; }

/*---------------------------GENERIC---------------------------*/
div.clearboth { content: "."; display: block; height: 0; clear: both; visibility: hidden; }









/*---------------------------Fancy box---------------------------*/
div#fancy_overlay {
	position:absolute;
	top: 0;
	left: 0;
	z-index: 90;
	width: 100%;
	background-color: #333;
}

div#fancy_loading {
	position: absolute;
	height: 40px;
	width: 40px;
	cursor: pointer;
	display: none;
	overflow: hidden;
	background: transparent;
	z-index: 100;
}

div#fancy_loading div {
	position: absolute;
	top: 0;
	left: 0;
	width: 40px;
	height: 480px;
	background: transparent url(/js/fancybox/fancy_progress.png) no-repeat;
}

div#fancy_close {
	position: absolute;
	top: 15px;
	right: 10px;
	height: 30px;
	width: 30px;
	background: transparent url(/js/fancybox/fancy_close.png) ;
	cursor: pointer;
	z-index: 100;
	display: none;
}

div#fancy_content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 0; 
	margin: 0;
	z-index: 96;  
}

#fancy_frame {
	position: relative;
	width: 100%;
	height: 100%;
	display: none;
}

img#fancy_img {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 3px solid #fff;
	padding: 0; 
	margin: 0;
	z-index: 92;
}

div#fancy_title {
	position: absolute;
	bottom: 35px;
	left: 0;
	width: 100%;
	z-index: 100;
	display: none;
}

div#fancy_title table {
	margin: 0 auto;
}

div#fancy_title div {
	color: #4a6278;
	font: bold 12px Arial;
  font-weight: bold;
  cursor: pointer;
	padding: 0 40px 4px 40px;
}

div#fancy_title div a {
  color: #4a6278;
  text-decoration: none;
}

div#fancy_title div a:hover {
  color: #000;
}

td#fancy_title_left {
	height: 30px;
	width: 15px;
	background: transparent url(/js/fancybox/fancy_title_left.png) repeat-x;
}

td#fancy_title_main {
	height: 30px;
	background: transparent url(/js/fancybox/fancy_title_main.png) repeat-x;
}

td#fancy_title_right {
	height: 30px;
	width: 15px;
	background: transparent url(/js/fancybox/fancy_title_right.png) repeat-x;
}

div#fancy_outer {
	position: absolute;
    top: 0;
    left: 0;
    z-index: 90;
    padding: 18px 18px 58px 18px;
    margin: 0;
    overflow: hidden;
    background: transparent;
    display: none;
}

div#fancy_inner {
	position: relative;
	width:100%;
	height:100%;	
	background: #FFF;
}

a#fancy_left, a#fancy_right {
	position: absolute; 
	bottom: 0;  
	height: 100%; 
	width: 35%; 
	cursor: pointer;
	background-image: url(data:image/gif;base64,AAAA);
	z-index: 100; 
}

a#fancy_left {
	left: 0px; 
}

a#fancy_right {
	right: -4px; 
}

a#fancy_left:hover {
	background: transparent url(/js/fancybox/fancy_left.png) no-repeat 0% 40%;
}

a#fancy_right:hover {
	background: transparent url(/js/fancybox/fancy_right.png) no-repeat 100% 40%;
}

#fancy_bigIframe, #fancy_freeIframe {
	position:absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 10;
}

div#fancy_bg {
	display: none;
}
	
div.fancy_bg {
	position: absolute;
	display: block;
	z-index: 70;
}

div.fancy_bg_n {
	top: -18px;
  left: 0;
	width: 100%;
	height: 18px;
	background: transparent url(/js/fancybox/fancy_shadow_n.png) repeat-x;
}

div.fancy_bg_ne {
	top: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/js/fancybox/fancy_shadow_ne.png) no-repeat;
}

div.fancy_bg_e {
	top: 0;
  right: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/js/fancybox/fancy_shadow_e.png) repeat-y;
}

div.fancy_bg_se {
	bottom: -18px;
	right: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/js/fancybox/fancy_shadow_se.png) no-repeat;
}

div.fancy_bg_s {
  left: 0;
	bottom: -18px;
	width: 100%;
	height: 18px;
	background: transparent url(/js/fancybox/fancy_shadow_s.png) repeat-x;
}

div.fancy_bg_sw {
	bottom: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/js/fancybox/fancy_shadow_sw.png) no-repeat;
}

div.fancy_bg_w {
	left: -13px;
	height: 100%;
	width: 13px;
	background: transparent url(/js/fancybox/fancy_shadow_w.png) repeat-y;
}

div.fancy_bg_nw {
	top: -18px;
	left: -13px;
	width: 13px;
	height: 18px;
	background: transparent url(/js/fancybox/fancy_shadow_nw.png) no-repeat;
}