
body {
	margin: 1em 3em;
	padding:  0em;
}

h1 h2 h3 h4 h5 h6 {
	margin: .5em 0em; padding: 0em;
}

table td {vertical-align: top;}

h1.logo{
	margin: 0em 0em 0em 0em; padding: 0em;
}

h2 { margin: .8em 0em .2em 0em; padding: 0em; font: bold 140%/100% Arial, sans-serif; color: #CE0000;}
h2 a, h2 a:visited { color: #CE0000; }

h3 { margin: .8em 0em .2em 0em; padding: 0em; font: bold 110%/100% Arial, sans-serif; color: #000000;}
h3 a, h3 a:visited { color: #000000; }

form { margin: .5em 0em; padding: 0em;}

.red { color: red; }
.redsqr { position: relative; font: normal 22px/13px Arial, sans-serif; color: red; }
nowrap, .nowrap {white-space: nowrap;}
.fix { height: 1px; font-size: 1px; clear: both; float: none; }

.topmenu { float: none; clear: both; padding: 0em 0em; margin: 0em 0em; }
.topmenu h2 { padding: .5em 0em 0em 0em; font: bold 120%/140% Arial, sans-serif; text-transform: uppercase;  }
.topmenu h2.last {float: none;}
.topmenu h2 a, .topmenu h2 a:visited { color: #CE0000; }
.root, .root a, .root a:visited { color: #777777; }

div.more { display: list-item; list-style: square outside; 
	margin: .5em 0em 0em 15px; padding: 0em; color: red; }
div.more span { color: black; }

.main { clear: both; float: none; }

#legend { background-color: none; 
background: none; 
/* background: url(../images/bg_legend.gif) left top no-repeat; */
position: absolute; padding: 5px 0px 0em 5px; height: 190px; width: auto;  /* 220px */
color: white; font: normal 7pt/8pt Arial, sans-serif; text-align: left; } 
#legend p { margin: 0em; padding: 0em; }

#fsb { background: none; color: black; padding: .5em 0em 1em 0em; font: bold 80%/220% Arial, sans-serif; 
}
.telefon { color: red; font-size: 170%; padding-right: 0em; }
.big { font-size: 150%; }

#mchs { background: none; color: black; padding: 2px; font: bold 75%/120% Arial, sans-serif; 
  }
#mchs .telefon { color: red; }

/* default */
.bl { padding: .1em 0em; margin: 0em;}
.hdr { }
.hdr a:visited { color: black; }
.hdr a {font: bold; }
.date {}
.misc {}
.anno { padding-left: 1em; }

.fr { width: 100%; border: 1px solid #CCCCCC; margin: 0em 0em 1em 0em; padding: .5em; }


/* catalog */

#catalog td#left {padding-right: 1em; }

div.lvl { margin: .5em 0em; padding: 0em 0em 0em 0em; 
background-color: none; 
padding-left: 20px; background: url(../images/rsq2.gif) left top no-repeat;  
}

.lvl1 { color: black; font: normal 110% Arial; }
.lvl1 a, .lvl1 a:visited { color: black; }
.lvl2 { font: normal 80% Arial;}

/* morda */
.hot .text {padding: 0em 1em 0em 0em; }
.hot tr.mid td.fr { 
 width: 30%; border: 1px solid #CCCCCC; margin: 0em 1em 1em 0em; padding: .5em; 
}
.hot div.sp { width: 1em;  } 
/* .ugol { height: 1em; font-size: 1em; margin: 0em 0em; }
 .hot h2 { background: pink; }
.hot table td { background: linen; } */

.ushi td {padding: 0em 1em 0em 0em; }

/* doc */
.text p, p  { margin: .5em 0em; padding: 0em 0em; }
.doc p.source { margin-top: 1em; font-weight: bold; font-size: 100%; }
.doc p.source em { font-weight: normal; }


/* bottom */
.btm { clear: both; }
.cp { font-size: 75%; border-top: 1px solid #333333; margin-top: 1em; } 


/* search results */

table.searchres  { margin: .5em 0em; width: 100%; border-bottom: 1px solid #DFE5EB; clear: both; float: none;}

.searchres th { padding: .2em .5em; font-weight: bold; font-family: Times, serif;
	background: #EEEBDF; }
.searchres td { padding: .4em .5em; height: 50px; }
.searchres td.title { padding: .4em .5em .4em 1em; font-size: 90%; line-height: 100%; }
.searchres .odd td {
/* 	background: #DFE5EB; */
}
.searchres .even td {
	background: #E7E7E7; /* #DFE5EB; */
}
.searchres .date { color: #000000; /* font: normal 75% Tahoma; */
	border-right: 1px solid #DFE5EB; 
	width: 140px;
	font-size: 75%; 
	line-height: 120%;
	color: #666666;
}
.searchres td.author { border-right: 1px solid #DFE5EB; width: 100px; font-size: 85%; line-height: 100%; }
.searchres .author { display: none; }
.searchres .even .date { border-right: 1px solid #F6F2E7; }
.searchres .even .author { border-right: 1px solid #F6F2E7; }
.searchres .even .counter { border-left: 1px solid white; }
.searchres .counter { border-left: 1px solid #DFE5EB; text-align: center; }

.searchres th.date, .searchres th.author { color: black; border-right: 1px solid #DFE5EB; 
font-family: Times, serif; font-size: 80%; }

.searchres td a { color: #000000; }
.searchres td a:visited { color: #555555; }

.searchres .hdr { font: bold 100%/100% Arial, sans-serif; display: block; }


