body { font-size: 75%; font-family: Trebuchet, Trebuchet MS, Tahoma, Arial, Verdana, sans-serif; text-align: center; margin: 0; background-color: #000; color: #000; background-image: url('bg.png'); background-position: top center; padding-bottom: 30px; }
img { border: 0; }
.cb { clear: both; font-size: 1px; height: 1px; }
a { color: #000; }
a:hover { text-decoration: none; }
p { text-align: justify; margin: 0; padding: 5px 0; }
#body { width: 922px; margin: 0 auto; text-align: left; padding-top: 39px; }
#header { background-image: url('header.png'); background-repeat: no-repeat; height: 117px; padding-left: 180px; }
#logo { float: left; width: 295px; padding-top: 40px; }
#header-prava { float: right; width: 447px; text-align: right;  }
#header-prava-odsaz { padding-right: 30px; position:relative; }
#page { background-image: url('page.png'); background-repeat: repeat-y; padding: 0 28px; }
#footer { background-image: url('footer.png'); background-repeat: no-repeat; height: 12px; font-size: 1px; }
#sitemenu { padding-top: 5px; padding-bottom: 55px; }
#sitemenu a { display: block; float: right; width: 125px; height: 31px; text-align: center; line-height: 31px; font-size: 90%; text-decoration: none; font-weight: bold; }
#sitemenu a.unsel { background-image: url('sitemenu_unsel.png'); background-repeat: no-repeat; color: rgb(211,84,84); }
#sitemenu a.sel { background-image: url('sitemenu_sel.png'); background-repeat: no-repeat; color: rgb(197,27,27); }
#sitemenu a:hover { color: blue; }
#hmenu-search { height: 30px; }
#hmenu-search a { text-decoration: none; }
#hmenu-search a:hover { color: blue; }
#hmenu {position:absolute;right:30px;width:600px;}
#hmenu a { font-weight: bold; padding: 0 0 0 16px; text-decoration: none; font-size: 90%; color: rgb(89,89,89); }
#hmenu a:hover { color: blue; }
#today { font-size: 80%; color: rgb(191,191,191); text-align: right; width: auto; float: right; }
#toph1 { padding-bottom: 3px; margin: 0; text-align: left; font-family: tahoma, verdana, arial; font-size: 80%; letter-spacing: 0; color: rgb(89,89,89); padding-top: 0px; width: auto; float: left; padding-top: 3px; }
#hlavni-obsah { clear: both; }

#hlavni-obsah h2 { margin-top :0; padding-top: 0.5em;}

#index-levy { width: 410px; float: left; }
.index-bunka-ram { border: 1px solid rgb(220,220,220); padding: 10px; border-top: 1px solid rgb(219,15,15); }
#hi-podlemista { margin: 0; padding: 0; border-bottom: 3px solid rgb(219,15,15); padding-bottom: 5px; padding-left: 5px; color: rgb(219,15,15); font-size: 120%; background-image: url('/design/icon_mista.jpg'); background-position: right center; background-repeat: no-repeat; }
.h30 { height: 30px; font-size: 1px; }
.nastred { text-align: center; }
.h20 { height: 20px; font-size: 1px; }
.h10 { height: 10px; font-size: 1px; }
#index-okreslist { padding: 10px; padding-top: 0; border-top: 3px solid rgb(220,220,220); }
#index-okreslist h3 { margin: 0; padding: 0; font-size: 110%; font-weight: bold; padding-top: 20px; }
#index-pravy { width: 435px; float: right; }
.index-bunka-ram-vitejte { border: 1px solid rgb(220,220,220); border-top: 1px solid rgb(7,96,160); padding: 15px; text-align: justify; line-height: 145%; }
#ih-vitejte { font-weight: bold; padding-bottom: 5px; border-bottom: 3px solid rgb(7,96,160); padding-left: 5px;background-image: url('/design/icon_vitejte.jpg'); background-position: right center; background-repeat: no-repeat; }
.index-bunka-padding { padding: 8px 5px; }
.index-bunka-ram-fulltext { border: 1px solid rgb(220,220,220); border-top: 1px solid rgb(58,160,8); padding: 15px; text-align: justify; line-height: 145%; }
.index-bunka-ram-login { border: 1px solid rgb(220,220,220); border-top: 1px solid rgb(174,101,2); padding: 15px; text-align: justify; line-height: 145%; }
#hi-fulltext { font-weight: bold; padding-bottom: 5px; border-bottom: 3px solid rgb(50,160,8); padding-left: 5px; color: rgb(50,160,8); font-size: 120%; background-image: url('/design/icon_hledat.jpg'); background-position: right center; background-repeat: no-repeat; }
#hi-login { font-weight: bold; padding-bottom: 5px; border-bottom: 3px solid rgb(174,101,2); padding-left: 5px; color: rgb(174,101,2); font-size: 120%; background-image: url('/design/icon_prihlaseni.jpg'); background-position: right center; background-repeat: no-repeat; }
.index-bunka-ram-restaurace { border: 1px solid rgb(220,220,220); border-top: 1px solid rgb(82,46,125); padding: 15px; text-align: justify; line-height: 145%; }
#hi-restaurace { font-weight: bold; padding-bottom: 5px; border-bottom: 3px solid rgb(82,46,125); padding-left: 5px; color: rgb(82,46,125); font-size: 120%; background-image: url('/design/icon_nahodne.jpg'); background-position: right center; background-repeat: no-repeat; }

div.bunkarestauraceindex { padding-top: 15px; }
div.bunkarestauraceindex h2 { font-size: 130%; margin: 0; padding: 0; padding-bottom: 4px; }
div.bunkarestauraceindex h2 a { color: rgb(82,46,125); padding: 0; margin: 0; }
div.bunkarestauraceindex p.addr { font-size: 90%; color: #aaa; margin: 0; padding: 0; }
div.bunkarestauraceindex p.www { font-size: 90%; color: #aaa; margin: 0; padding: 0; }
div.bunkarestauraceindex p.popis { margin: 0; padding: 0; }

div.okresybox { padding: 10px 25px; border: 3px solid rgb(250,245,255); background-color: rgb(250,252,255);  }
div.kategoriebox { padding: 10px 25px; border: 2px solid rgb(250,245,255); background-color: rgb(250,252,255); border-top: 0; border-bottom: 3px solid rgb(231,220,245); }
div.kategoriebox p { padding: 0; }

div.restauracebox { padding: 15px 25px; border-left: 3px solid rgb(82,46,125); background-image: url('/design/restauraceboxbg.png'); background-repeat: repeat-y; padding-right: 40px; }
div.restauracebox h2 { color: #000; font-variant: normal; font-size: 110%; letter-spacing: normal; padding:0; margin: 0; padding-bottom: 5px; font-size: 120%; }
div.restauracebox h2 a { color: rgb(82,46,125); }
div.restauracebox p { padding: 0; margin: 0; }
div.restauracebox p.addr { font-size: 90%; color: #aaa; padding-top: 4px; }
div.restauracebox p.www { font-size: 95%; color: #333366; padding-top: 4px; }
div.restauraceboxsp { height: 10px; font-size: 1px; }
span.selected a, a.kselected { color: green; font-weight: bold; }
span.selected { color: green; }
span.kath { color: green; }


p.pager { text-align: left; font-size: 90%; }
p.pager a.sel { background:#F0F0F0 none repeat scroll 0 0; border:1px solid #666666; font-weight:bold; }
p.pager a { border:1px solid #EEEEEE; padding:2px 6px; text-decoration:none; }


div.restaurace-detail { margin:0; position: relative; }
div.restaurace-detail div.logo { position:absolute; left: 0px; width: 180px;}
div.restaurace-detail .restaurace-left { float: left; margin-left:180px; width: 514px; padding: 0 8px;}
div.restaurace-detail .stred-info {float:left; padding-top: 20px; }
div.restaurace-detail .stred-reklama { }
div.stred-pravy { float:right; width: 200px; margin-top: 15px; padding-right: 10px; }	
div.restaurace-detail .menubox { clear:left; }
div.restaurace-detail .kontakt { margin-top: 0.7em; margin-bottom:18px; }
div.restaurace-detail .pracdoba .today { color: #330000; }
div.restaurace-detail .restaurace-right { float:right; width:150px;}
div.restaurace-detail .map { height: 220px; overflow: hidden; }
div.restaurace-detail .photos { margin-top: 5px; }
div.restaurace-detail .photos.sluzby { margin-top: 1.5em; }
div.restaurace-detail .photos .photo { width: 72px; margin-right: 1px; margin-bottom: 2px; float:left; height: 55px; text-align: center; }
div.restaurace-detail .photos.sluzby .photo { width: 121px; margin-right: 2px; margin-bottom: 2px; float:left; height: 93px; text-align: center; }
div.restaurace-detail .photos .photo img { border:1px solid #ccc; }
div.restaurace-detail .kwords { margin-top: 1em; }	
div.restaurace-detail .reklama-left { position:absolute; width: 180px; left:0; top:180px;}
div.restaurace-detail .reklama-left-top { position:absolute; width: 180px; left:0; }
div.kontakt-form { clear:left; }
div.atributy { border: 2px solid rgb(225,225,225); border-top: 0; }
div.atributy div.sloupec { float:left; min-height: 50px; }
div.atributy div.sloupec p, #hlavni-obsah div.atributy div.sloupec h4 { padding: 5px 6px; line-height: 1.1; margin:0; font-weight: normal; color: rgb(90,90,90); }
div.atributy div.sloupec p strong { color: #000; }
div.atributy div.sloupec p.h3, #hlavni-obsah div.atributy div.sloupec h3  { margin:0; background:rgb(225,225,225); font-size:100%; font-weight:bold; padding: 9px 6px; line-height: 100%; color: rgb(19,70,128); margin-bottom: 4px; }
.more-sluzby { margin-top: 1em; }
#restaurace-maininfo { border: 3px solid rgb(245,245,245); padding: 10px; border-bottom: 3px solid rgb(219,15,15); }
#restaurace-maininfo h1 { margin: 0; padding: 0; padding-bottom: 4px; border-bottom: 3px solid rgb(245,245,245); font-size:130% ; color: rgb(219,15,15); text-transform: uppercase; letter-spacing: 0px; }
#restaurace-maininfo p.popis { text-align: justify; padding-top: 8px; }
#restaurace-maininfo p.www-link { margin: 0; padding: 0; padding-top: 8px; }
p.h3 { font-size: 105%; padding-top: 20px; padding-bottom: 4px; margin: 0; letter-spacing: 0; font-weight: bold; color: rgb(219,15,15); }
#stred-info { float: left;border: 3px solid rgb(245,245,245); padding: 10px; border-bottom: 3px solid rgb(110,168,24); }
#stred-info p.h3 { padding: 0; margin: 0; color: rgb(110,168,24); padding-bottom: 3px; border-bottom: 3px solid rgb(245,245,245); }
#stred-info div.sp1 { height: 7px; font-size: 1px; }
#stred-info div.sp2 { height: 15px; font-size: 1px; } 
#stred-info-kontakt{float: left;width: 250px;}
#stred-info-pracdoba{float: left;width: 238px;}
#stred-info-reklama{float: left;margin-left:18px; width: 220px;height:220px;background-color:#cacac8;}  
div.restaurace-detail p { margin: 0; padding: 0; text-align: left; }
div.restaurace-detail p.ntable { margin:0; background:rgb(225,225,225); font-size:100%; font-weight:bold; padding: 9px 6px; line-height: 100%; color: rgb(19,70,128); margin-top: 30px; clear: both; padding-bottom: 5px; }

form.tabled {margin-bottom: 2em;}
.tabled p {position: relative; margin-bottom: 0.7em !important;}
.tabled p input, .tabled p select, .tabled p textarea {position: absolute; left: 250px; width: 150px; }
.tabled p span {position: absolute; left: 250px; }
.tabled.short p span { left: 150px;} 	
.tabled.short p input, form.tabled.short p select, form.tabled.short p textarea {width: 100px; left:150px;}
.tabled p span input, .tabled p span select, .tabled p span textarea, .tabled p input.notab {position: static;}

.cft { width: 430px; border: 0; font-size: 100%; }
.underlinedh3 { padding: 5px 0; border-bottom: 3px solid #eee; font-size: 105%; padding-top: 20px; padding-bottom: 4px; margin: 0; letter-spacing: 0; font-weight: bold; color: rgb(219,15,15); }
.underlinedh3 a { color: rgb(219,15,15); }
p.titled {position: relative;}
p.titled .tab { position:absolute; left: 100px;}
p.titled .email { left: 8px; display:block; }
p.statred { padding: 10px; background-color: red; color: #fff; }
p.statgreen { padding: 10px; background-color: green; color: #fff; }

.menu-sprava { float:left; width: 200px; }
.menu-sprava h3 { margin:0; margin-top: 1em !important; color: white; text-align: center; background: darkred url('redgrad.gif') top right no-repeat; padding: 4px 0 !important; font-size: 110%; }
.menu-sprava ul { list-style: none; padding:0; margin:0; font-size: 95%; }
.menu-sprava ul li a { display: block; padding: 4px 2px; font-weight: bold; text-decoration: none; border-bottom: 1px solid #ccc; }
.menu-sprava ul li a:hover { background: #ccc; border-bottom: 1px solid #333; }
.sprava { float:right; margin-left: 10px; margin-top: 1em; width: 600px; }
table.admin { width: 100%; border-collapse: collapse; border: 1px solid #ccc; margin-top: 1.5em; }
table.admin td { border-bottom: 1px solid #ccc; } 
.sprava h2 { color: rgb(219,15,15); }
#paticka { clear: both; margin-top: 20px; text-align: center; font-size: 80%; color: #aaa; }
#paticka p { text-align: center; }
#paticka a { color: #aaa; }

#makeunderlinedh3 h3 { padding: 5px 0; border-bottom: 3px solid #eee; font-size: 105%; padding-top: 20px; padding-bottom: 4px; margin: 0; letter-spacing: 0; font-weight: bold; color: rgb(219,15,15); clear:both; }

.restaurace-right ul { list-style: none; padding:0;	margin-top: 0.5em; }

input.searchinput { border:1px solid #800;}
input.searchbutton { border:1px solid #800; background-color:#800; float:right;color:white;font-weight:bold;}


h1 {margin:0;padding:0;font-size:8px;margin-top:-24px;}

/* IE Hack, double-margin bug */

* html .restaurace-left, * html .restaurace-right, * html .reklama-left-top, * html .reklama-left, * html div.logo {
 display: inline;
}

* html .reklama-left-top, * html .reklama-left, * html div.logo {
 position:relative;
 margin-left:-702px;
 }

* html p.titled {position: static;}
* html p.titled .tab {position:static;margin-left:80px;}
* html p.titled .email {margin-left:8px;}

* html .map {margin-left:-783px;width:150px;height:220px;margin-top:-200px;overflow:visible;margin-bottom:200px;}
* html div.logo {position:relative;margin-left:-720px;margin-top:-190px;width:180px;}
 
* html #hmenu { margin-top:-15px; }