body {
margin: 0; 
padding: 0;
}

#div {padding: 0; margin: 0; border: 0;}

#hlavni-null {
position: relative;
width: 99%;
margin: 0 auto;
}

#hlavicka-null {
display: none;
}

#telo-null {
width: 99%;
margin: 0 auto;
}


#pravy-null {
display: none;
}

#dolozka{
display: none;
}

#patka-null {
display: none;
}


hr.cleaner {
display: none;
}

/* menu */
ul#hlavni-menu {
margin: 0;
list-style-type: none;
padding: 0;
line-height: 1.6;
margin-bottom: 20px;
}

#hlavni-menu li {
border-bottom: 1px solid #fff;
border-left: 1px solid #fff;
border-right: 1px solid #fff;
width: 185px;
}

ul#hlavni-menu a.top {border-top: 1px solid #fff; margin-top: 0;}

ul#hlavni-menu a {
display: block;
text-transform: uppercase;
font-weight: bold;
font-size: 85%;
color: #fff;
padding: 8px 14px 8px 28px;
background: #52402f url("CSS/poz_menu.gif") 0 0 no-repeat;
_width: 143px;
text-decoration: none
}

ul#hlavni-menu a:visited {color: #FFF799;}
ul#hlavni-menu a:hover {color: #000; background: #c59b71 url("CSS/poz_menu.gif"); background-position: 0 -35px;}

/* konkrétní styly */
img {padding: 0; margin: 0; border: 0;}
p {margin: 0; padding: 3px 0;}

h1, h2, h3, h4 {padding: 10px 0 5px; margin: 0 0 5px; font-family: "Helvetica"; color: #52402F;}

h1 {font-size: 140%}
h2 {font-size: 120%; text-transform: uppercase;}
h3 {font-size: 100%;}
h4 {font-size: 90%;}

#zaznamy {text-align: right; padding: 15px 5px;}

table {width: 99%; text-align: left;}
td,th {border: 0; border-collapse: collapse; text-align: left; vertical-align: top;}
th {text-align: center;}
table#rodokmen {border: 1px solid #000; border-collapse: collapse; margin: 20px 0;}
#rodokmen th {vertical-align: middle; text-align: center; border: 1px solid #000; border-collapse: collapse; padding: 2px; background-color: #8e6f51; color: #fff; font-weight: bold;}
#rodokmen td {vertical-align: middle; text-align: center; border: 1px solid #000; border-collapse: collapse; padding: 5px;}
td em {font-size: 80%;}
.table-kontakt td {vertical-align: middle;}

.hlaska {padding: 2px 5px; margin: 5px; border: 1px solid #c30; font-weight: bold;}
.hlaska p {text-align: center;}

.foto {padding: 10px 5px; text-align: center;}

/* form */
form {margin: 0; padding: 0 0 10px; width: 90%;}
option, input, textarea, select, fieldset {font: 100% Verdana, "Geneva CE", lucida, sans-serif; padding: 1px;}
fieldset {padding: 5px;}
textarea {font-size: 100%;}
input.odeslat  {display: block; padding: 2px 5px; margin: 5px 5px 5px auto; font-weight: bold; color: #fff; text-align: center; background-color: #8e6f51; border: 1px outset #ccc;}
input.odeslat:hover {padding: 3px 4px 1px 6px; cursor: pointer;}
/*div {border: 1px solid #000}

